I(x,y)=cos^2((x^2+y^2)/45^2)
512×512サイズ
上記画像を描くプログラムの作り方を教えてください。

1 个评论

Yoshio
Yoshio 2019-11-1
入力データx、yの範囲(定義域)が分かると回答しやすいと思います。

请先登录,再进行评论。

 采纳的回答

Hiroki Okawa
Hiroki Okawa 2019-11-1
编辑:Hiroki Okawa 2019-11-1

3 个投票

[X, Y] = meshgrid(-255:256, -255:256);
I = cos((X.^2 +Y.^2)/45^2).^2;
figure;
imshow(I)
でいかがでしょうか。 グレースケールであれば私はimshow関数をよく使っています。

1 个评论

tomoyuki fujieda
tomoyuki fujieda 2019-11-1
希望どおりです。
非常に的確なアドバイス感謝です。

请先登录,再进行评论。

更多回答(2 个)

Kazuya
Kazuya 2019-11-1
编辑:Kazuya 2019-11-1

1 个投票

どんな絵でしょうか。。 プロットするなら fsurf 関数も便利。 https://jp.mathworks.com/help/matlab/ref/fsurf.html
fsurf(@(x,y) cos((x.^2+y.^2)/45.^2).^2)
untitled.png
2次元なら fcontour 関数かな。
fcontour(@(x,y) cos((x.^2+y.^2)/45.^2).^2,'Fill','on')
untitled.png
512×512サイズに出力する話は、どんな絵をイメージされているかをうかがってからに。。

2 个评论

Kazuya
Kazuya 2019-11-1
2つ目の絵をグレースケールでというイメージでしょうか。。
tomoyuki fujieda
tomoyuki fujieda 2019-11-1
はいそうです。
 ニュートンリング的な周期パターン画像を描くのが希望です。

请先登录,再进行评论。

tomoyuki fujieda
tomoyuki fujieda 2019-11-1

0 个投票

ご回答ありがとうございます。
 2次元のニュートンリング(グレースケール)が描きたいです。
 よろしくお願いします。

类别

帮助中心File Exchange 中查找有关 Image Processing Toolbox 的更多信息

产品

版本

R2019a

Community Treasure Hunt

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

Start Hunting!