强制plot()使用特定的边界

时间:2011-05-02 13:12:13

标签: matlab

我想使用2d plot([x1,x2,x3,x1],[y1,y2,y3,y1])在我的情节图像中绘制一个三角形。但是我如何定义边界?图表不应该从motleft点等开始,但是例如在原点或我喜欢使用的任何其他点上。它也应该在我想要的地方结束。怎么做?

这里是完整的代码:

xs = [0,10,20,0];
ys = [30,50,30,30];
plot(xs,asinh(tan(ys*pi/180)));

我想要的结果:

xs = [0,10,20,0];
ys = [30,50,30,30];
plot(xs,(asinh(tan(ys*pi/180))*180/pi));
xlim([-10 30])
ylim([-10 60])

1 个答案:

答案 0 :(得分:3)

我不确定我理解你的问题。如果要设置绘图轴的极限,以便可以将三角形放置在绘图中的任何位置:

运行xlim([xmin, xmax])命令后尝试ylim([ymin, ymax])plot:请参阅http://www.mathworks.com/help/techdoc/ref/xlim.html

如果您想知道如何通过绘制点并连接点来绘制三角形:

尝试按照您想要连接点的顺序排序x1,x2,x3等,然后运行plot以便绘制线条(我相信默认情况下这样做)。但要明确指出,您可以运行plot([x1,x2,x3,x1],[y1,y2,y3,y1],'b-')来创建连接点的蓝线。