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 Kommentar

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

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jan
Jan am 17 Jan. 2018

0 Stimmen

You can multiply the vectors by
a * b.'
a.' * b
dot(a, b)

4 Kommentare

Alex Phang
Alex Phang am 17 Jan. 2018
Bearbeitet: Alex Phang am 17 Jan. 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 am 17 Jan. 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 am 17 Jan. 2018
Bearbeitet: Alex Phang am 17 Jan. 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 am 17 Jan. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Gefragt:

am 17 Jan. 2018

Kommentiert:

Jan
am 17 Jan. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by