Making Triangle in matlab

How do I make the triangle without plotting function like that?

回答 (2 件)

KSSV
KSSV 2020 年 4 月 30 日

0 投票

m = 100;
n = 2*m;
I = zeros(m,n) ;
for i = 1:m-1
idx = (n/2-i):(n/2+i) ;
I(i,idx)= 1 ;
end
imshow(I)

5 件のコメント

Wahab Ahmad
Wahab Ahmad 2020 年 4 月 30 日
acutally i want this thing you work is good but when i want this nearest size of this triangle
KSSV
KSSV 2020 年 4 月 30 日
編集済み: KSSV 2020 年 4 月 30 日
This is more simple buddy.....get the three vertices you want, use inpolygon and change the values.
Example:
m = 100 ;
n = 100 ;
[X,Y] = meshgrid(1:m,1:n) ;
A = [47 77] ;
B = [25 35] ;
C = [25 70] ;
P = [ A; B; C; A] ;
idx = inpolygon(X,Y,P(:,1),P(:,2))
Wahab Ahmad
Wahab Ahmad 2020 年 4 月 30 日
Thats the only code i have to run and get this figure
Wahab Ahmad
Wahab Ahmad 2020 年 4 月 30 日
That code is not works
KSSV
KSSV 2020 年 4 月 30 日
Why it not work? You have to change vertices accordingly.

サインインしてコメントする。

Image Analyst
Image Analyst 2022 年 7 月 18 日

0 投票

You can use poly2mask
x = [100, 200, 300]; % Left vertex, top vertex, right vertex.
y = [300, 100, 300]; % Left vertex, top vertex, right vertex.
mask = poly2mask(x, y, 400, 400);
imshow(mask);
axis on

カテゴリ

ヘルプ センター および File ExchangeLabels and Annotations についてさらに検索

製品

質問済み:

2020 年 4 月 30 日

回答済み:

2022 年 7 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by