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?

 采纳的回答

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

4 个评论

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.
@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.
And maybe it creates the wanted result. It would be useful if you mention, what you want as result. Perhaps a * a.' is wanted.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by