How to plot a triangle with functions in matlab
6 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
回答 (2 件)
DGM
2024 年 4 月 22 日
移動済み: Steven Lord
2024 年 6 月 18 日
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)
0 件のコメント
Animesh
2024 年 6 月 18 日
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1718206/image.png)
I hope this helps!
Animesh
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Elementary Polygons についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!