How to plot a triangle with functions in matlab
Afficher commentaires plus anciens
Does this code work
xIN = 10;
yIN = 5;
xValuesArray = [];
yValuesArray = [];
for i=1:3
[xValuesArray(i) , yValuesArray(i)] = get2();
end
v(:,1)= xValuesArray'
v(:,2)= yValuesArray'
polyin = polyshape(v)
p = perimeter(polyin)
a = polyarea(xValuesArray, yValuesArray)
figure
hold on
plot([xValuesArray(1) xValuesArray(2)],[yValuesArray(1) yValuesArray(2)], ...
[xValuesArray(2) xValuesArray(3)],[yValuesArray(2) yValuesArray(3)], ...
[xValuesArray(3) xValuesArray(1)],[yValuesArray(3) yValuesArray(1)])
function [getX, getY] = get2()
getX = input("Give me a value for x\n");
getY = input("Give me a value for y\n");
end
Réponses (2)
DGM
le 22 Avr 2024
Déplacé(e) : Steven Lord
le 18 Juin 2024
Using a bunch of input() calls has to be the most tedious and cumbersome way of getting a point list, but I suppose it works.
Also, since you created a polyshape, you can just plot it. You can also just get its area instead of using polyarea().
% a pointlist
xy = [0 0; 1 0; 0 1];
polyin = polyshape(xy);
p = perimeter(polyin)
a = area(polyin)
plot(polyin)
Animesh
le 18 Juin 2024
0 votes
Hi Chloe,
It has become really simple these days to quicky visulaize and implement our ideas through AI chat playground (https://in.mathworks.com/matlabcentral/playground/new).
I was able to implement your query with just one line. Attaching the screenshot for your reference:

I hope this helps!
Animesh
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
