How do I multiply two variables of form A(:,:, i) and B(:,:,i) where i = 20

1 回表示 (過去 30 日間)
Sagar  Saxena
Sagar Saxena 2018 年 3 月 16 日
コメント済み: Jan 2018 年 3 月 20 日
SO basically , I need the product of these 2 variables for 20 iterations and then add the products. I tried using * and .* but that doesn't work.
  3 件のコメント
Sagar  Saxena
Sagar Saxena 2018 年 3 月 16 日
Could you plese help me to formulate this equation in matlab, rest I can figure out. Please see the attached image. I am just trying to plot the point spread function.
Jan
Jan 2018 年 3 月 20 日
In this formula you multiply with the squared norm of Phi, which is a scalar, not a matrix.

サインインしてコメントする。

採用された回答

Prajit T R
Prajit T R 2018 年 3 月 19 日
Hi Sagar
Try this code:
sum=0
for i=1:20
sum=sum+s(:,:,i).*(phi(:,:,i).^2)
end
It will work if the sizes of A and B match.
Cheers
  1 件のコメント
Jan
Jan 2018 年 3 月 20 日
Using "sum" as variable causes troubles frequently, because the builtin function sum() is not available afterwards. Better avoid shadowing of builtin functions by using different names.

サインインしてコメントする。

その他の回答 (1 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by