円を配列で表す

조회 수: 43 (최근 30일)
英寿 野口
英寿 野口 2022년 9월 9일
댓글: 英寿 野口 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에서 Matrix Indexing에 대해 자세히 알아보기

태그

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!