Dear all,
I am trying to vectorize the following statement:
u=zeros(n,2,2);
v=zeros(N);
w=zeros(n,2,2);
for j=1:n
u(j,1,1)=v(j)*w(j,1,1);
end
The vectorized version:
j=1:n
u(j,1,1)=v(j)*w(j,1,1);
But I got the error message:
Inner matrix dimensions must agree
because N>n.
Would you please suggest a way to resolve this problem? Thank you.

 採用された回答

Kelly Kearney
Kelly Kearney 2013 年 12 月 2 日

0 投票

u(j,1,1) = v(j) .* w(j,1,1);
The .* means element-by-element multiplication; otherwise, it attempts matrix multiplication.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2013 年 12 月 2 日

回答済み:

2013 年 12 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by