MATLAB在矩阵内部画正三角形 。
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
n=200; %% N为网格大小
b=120; %% b为正三角形边长
A=2*ones(n);
for x=1:n
for y=1:n
if (y>=50 && y<= 104/60*(x-(n-b)/2)+50 && y<=-104/60*(x-(200-(n-b)/2))+50)
A(x,y)=1; %% 三角形内的值为1
end
end
end
imshow(A,[])
[ 本帖最后由 小兰花 于 2010-4-29 19:15 编辑 ]
0 Commenti
Risposta accettata
aftmukf
il 25 Mag 2023
正三角形就是等边三角形啊。或者你是要逆时针旋转90°吗?
用rot90命令就行啦
n=200; %% N为网格大小
b=120; %% b为正三角形边长
A=2*ones(n);
for x=1:n
for y=1:n
if (y>=50 && y<= 104/60*(x-(n-b)/2)+50 && y<=-104/60*(x-(200-(n-b)/2))+50)
A(x,y)=1; %% 三角形内的值为1
end
end
end
imshow(rot90(A),[])
0 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!