Inner matrix dimension problem

a = ones(1,10);
b= zeros(1,10);
Take the codes above as an example, both of them are having 1*10 matrix. How do I change either one of them into 10*1 matrix?

1 comentario

Jan
Jan el 17 de En. de 2018
It is useful if you post, which command is failing.

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 17 de En. de 2018
You can multiply the vectors by
a * b.'
a.' * b
dot(a, b)

4 comentarios

Alex Phang
Alex Phang el 17 de En. de 2018
Editada: Alex Phang el 17 de En. de 2018
Take the example above, what about square of 'a' matrix? I have a error of
Inputs must be a scalar and a square matrix.
Jan
Jan el 17 de En. de 2018
@Alex: I cannot follow you. I asked for the failing command. It is much easier to solve a problem than to guess, what the problem is.
What does "Take the example above" mean? Do you mean:
a = ones(1,10);
b = zeros(1,10);
"what about square of 'a' matrix" ??? Do you want me to guess that you used:
a = ones(1,10);
c = a ^ 2
And if this causes an error, I could guess again that you meant:
a .^ 2
for an elementwise squaring. Please mention the details.
Alex Phang
Alex Phang el 17 de En. de 2018
Editada: Alex Phang el 17 de En. de 2018
@Jan Simon: now my code is
c = a^2;
and the command is failing because of the
Inputs must be a scalar and a square matrix.
but using
c = a.^2
can worked.
Jan
Jan el 17 de En. de 2018
And maybe it creates the wanted result. It would be useful if you mention, what you want as result. Perhaps a * a.' is wanted.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 17 de En. de 2018

Comentada:

Jan
el 17 de En. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by