フィルターのクリア

writing a matrix without loop

22 ビュー (過去 30 日間)
ss
ss 2012 年 12 月 23 日
Dear all I want to write a matrix that its arrays are dependent on i and j, could I write it without writing loops. my arrays are something like it a(i,j)=sin(2*pi*(i-1))/((sin(2*pi*(i-1))+sin(2*pi*(j-1))))). Thanks

採用された回答

Image Analyst
Image Analyst 2012 年 12 月 23 日
Use meshgrid:
m = 0:20;
n = 0:4;
[x y] = meshgrid(m, n);
a = sin(2*pi*y) ./ ((sin(2*pi*y) + sin(2*pi*x)))
imagesc(a);
set(gca, 'ydir', 'reverse');
  3 件のコメント
Image Analyst
Image Analyst 2012 年 12 月 26 日
x = randi(9, [8 1]) % Random, sample data.
iMinus1 = 0:11
a = x * iMinus1
ss
ss 2012 年 12 月 26 日
thanks for your fast and useful response

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

その他の回答 (1 件)

Laura Proctor
Laura Proctor 2012 年 12 月 23 日
Yes, you can create this matrix without using a loop. Use array based mathematical expressions such as ./ and .*
a = sin(2*pi*(ii-1))./(sin(2*pi*(ii-1))+sin(2*pi*(jj-1)));

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by