Create a circle in the matrix with zeros
21 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ivan
am 19 Okt. 2020
Kommentiert: Ivan
am 12 Nov. 2020
Hi!
I have a Matrix D=onse(N,N).
I would like to make a circle with radius R at the center at (i0,j0) with filled zeros.
I wrote something like that but it takes so long time in my sub-loop to calculate it. Do you have a better idea how can we make such "0" circle inside the matrix?
for i=1:N
for j=1:N
if ((i-i0)^2+(j-j0)^2)<(R^2)
D(i,j)=0;
end
end
end
Thank you for your help!
0 Kommentare
Akzeptierte Antwort
Asad (Mehrzad) Khoddam
am 19 Okt. 2020
% values
N=100;
D=ones(N,N);
i0=10;
j0=20;
R=8;
% filter indise circle
[x,y]=meshgrid(1:N);
D((x-i0).^2+(y-j0).^2<R^2)=0;
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!