円を配列で表す

16 次查看(过去 30 天)
英寿 野口
英寿 野口 2022-9-9
質問失礼します。
J = repmat(6.5,710,710);
この一律強度6.5の四角の上に強度650の円(中心,半径=(335,335),135)を描きたいです。
その後ガウス関数をかける予定です。
どの様にすれば描けますか。
どなたか教えてください。
  3 个评论
英寿 野口
英寿 野口 2022-9-9
全て一律強度650にしたいです
英寿 野口
英寿 野口 2022-9-9
円内強度一律650です

请先登录,再进行评论。

采纳的回答

Akira Agata
Akira Agata 2022-9-9
いろいろなやり方があると思いますが、たとえば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 个)

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!