Making Triangle in matlab

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

Answers (2)

KSSV
KSSV on 30 Apr 2020
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 Comments

acutally i want this thing you work is good but when i want this nearest size of this triangle
KSSV
KSSV on 30 Apr 2020
Edited: KSSV on 30 Apr 2020
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))
Thats the only code i have to run and get this figure
That code is not works
Why it not work? You have to change vertices accordingly.

Sign in to comment.

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

Categories

Products

Asked:

on 30 Apr 2020

Answered:

on 18 Jul 2022

Community Treasure Hunt

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

Start Hunting!