What types of triangles do you need? And what will they be used for?
If you need very basic triangles, you could use the triangular marker types for scatter plots:
[y,x] = meshgrid(1:4);
z = 250:200:1000;
figure;
axis([0 5 0 5]);
hold on;
scatter(x(1,:),y(1,:),z,'r^','FaceColor','r');
scatter(x(2,:),y(2,:),z,'gv','FaceColor','g');
scatter(x(3,:),y(3,:),z,'b<','FaceColor','b');
scatter(x(4,:),y(4,:),z,'m>','FaceColor','m');
hold off;
Or, if you need to create triangles with more variation in size, shape, and vertex position, try using insertShape: figure;
I = zeros(100,'uint8');
J = insertShape(I,'filledpolygon',randi([10 90],1,6),'Color','white','Opacity',1);
imshow(J);
Note that this option actually embeds the triangle in an image. If you want to have a triangle "object", try using patch: figure;
x = randi([0 10],1,3);
y = randi([0 10],1,3);
patch(x,y,'green');
Best Answer