質問失礼します。
J = repmat(6.5,710,710);
この一律強度6.5の四角の上に強度650の円(中心,半径=(335,335),135)を描きたいです。
その後ガウス関数をかける予定です。
どの様にすれば描けますか。
どなたか教えてください。

3 件のコメント

Hernia Baby
Hernia Baby 2022 年 9 月 9 日
円の中も塗りつぶしますか?
英寿 野口
英寿 野口 2022 年 9 月 9 日
全て一律強度650にしたいです
英寿 野口
英寿 野口 2022 年 9 月 9 日
円内強度一律650です

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

 採用された回答

Akira Agata
Akira Agata 2022 年 9 月 9 日

3 投票

いろいろなやり方があると思いますが、たとえばMATLABの基本関数のみを使う以下の方法はいかがでしょうか?
% 初期配列
J = repmat(6.5, 710, 710);
% 中心 (335, 335), 半径 135 の円内のグリッド点を示すインデックスを作成
[xg, yg] = meshgrid(1:710, 1:710);
idx = sqrt((xg-335).^2 + (yg-335).^2) <= 135;
% インデックス上の配列要素を650に置き換える
J(idx) = 650;
% 確認
imshow(J, [])

1 件のコメント

英寿 野口
英寿 野口 2022 年 9 月 9 日
ありがとうございます。出来ました。大変助かりました。

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange2 次元および 3 次元プロット についてさらに検索

製品

リリース

R2022a

タグ

Community Treasure Hunt

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

Start Hunting!