円を配列で表す

22 views (last 30 days)
英寿 野口
英寿 野口 on 9 Sep 2022
Commented: 英寿 野口 on 9 Sep 2022
質問失礼します。
J = repmat(6.5,710,710);
この一律強度6.5の四角の上に強度650の円(中心,半径=(335,335),135)を描きたいです。
その後ガウス関数をかける予定です。
どの様にすれば描けますか。
どなたか教えてください。
  3 Comments
英寿 野口
英寿 野口 on 9 Sep 2022
円内強度一律650です

Sign in to comment.

Accepted Answer

Akira Agata
Akira Agata on 9 Sep 2022
いろいろなやり方があると思いますが、たとえば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 Comment
英寿 野口
英寿 野口 on 9 Sep 2022
ありがとうございます。出来ました。大変助かりました。

Sign in to comment.

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!