画像の描き方

5 ビュー (過去 30 日間)
tomoyuki fujieda
tomoyuki fujieda 2019 年 11 月 1 日
コメント済み: Yoshio 2019 年 11 月 1 日
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 日
[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 日
どんな絵でしょうか。。 プロットするなら 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 日
ご回答ありがとうございます。
 2次元のニュートンリング(グレースケール)が描きたいです。
 よろしくお願いします。

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!