画像の描き方

5 vues (au cours des 30 derniers jours)
tomoyuki fujieda
tomoyuki fujieda le 1 Nov 2019
Commenté : Yoshio le 1 Nov 2019
I(x,y)=cos^2((x^2+y^2)/45^2)
512×512サイズ
上記画像を描くプログラムの作り方を教えてください。
  1 commentaire
Yoshio
Yoshio le 1 Nov 2019
入力データx、yの範囲(定義域)が分かると回答しやすいと思います。

Connectez-vous pour commenter.

Réponse acceptée

Hiroki Okawa
Hiroki Okawa le 1 Nov 2019
Modifié(e) : Hiroki Okawa le 1 Nov 2019
[X, Y] = meshgrid(-255:256, -255:256);
I = cos((X.^2 +Y.^2)/45^2).^2;
figure;
imshow(I)
でいかがでしょうか。 グレースケールであれば私はimshow関数をよく使っています。
  1 commentaire
tomoyuki fujieda
tomoyuki fujieda le 1 Nov 2019
希望どおりです。
非常に的確なアドバイス感謝です。

Connectez-vous pour commenter.

Plus de réponses (2)

Kazuya
Kazuya le 1 Nov 2019
Modifié(e) : Kazuya le 1 Nov 2019
どんな絵でしょうか。。 プロットするなら 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 commentaires
Kazuya
Kazuya le 1 Nov 2019
2つ目の絵をグレースケールでというイメージでしょうか。。
tomoyuki fujieda
tomoyuki fujieda le 1 Nov 2019
はいそうです。
 ニュートンリング的な周期パターン画像を描くのが希望です。

Connectez-vous pour commenter.


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

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!