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 Commento

Jan
Jan il 17 Gen 2018
It is useful if you post, which command is failing.

Accedi per commentare.

 Risposta accettata

Jan
Jan il 17 Gen 2018
You can multiply the vectors by
a * b.'
a.' * b
dot(a, b)

4 Commenti

Alex Phang
Alex Phang il 17 Gen 2018
Modificato: Alex Phang il 17 Gen 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.
@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 il 17 Gen 2018
Modificato: Alex Phang il 17 Gen 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 il 17 Gen 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.

Accedi per commentare.

Più risposte (0)

Tag

Richiesto:

il 17 Gen 2018

Commentato:

Jan
il 17 Gen 2018

Community Treasure Hunt

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

Start Hunting!

Translated by