MATLAB在矩阵内部画正三角形 。
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
aftmukf
2023 年 5 月 25 日
正三角形就是等边三角形啊。或者你是要逆时针旋转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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!