在Matlab中绘制二维图形

时间:2014-10-11 16:53:52

标签: matlab matlab-figure

请如果有人可以在matlab中提示这一点   (我不是要求实际的代码,只是提示......)

enter image description here

2 个答案:

答案 0 :(得分:1)

很难给出提示,因为它只是一行代码。

rectangle('Position',[1,2,5,6])

要实际看到您需要设置轴限制的矩形:

axis equal
xlim([0,8])
ylim([0,9])

enter image description here

关于您的评论:请查看this answer,其中介绍了您正在寻找的core graphics objects

核心图形对象

  

核心图形对象包括基本绘图基元:

     
      
  • 线条,文本和多边形外壳(修补程序对象)

  •   
  • 像曲面这样的专业对象,由一个矩形的顶点网格组成

  •   
  • 图片

  •   

答案 1 :(得分:1)

要绘制任意图形,您可以使用plot。例如,这绘制了一个梯形:

x = [1 7 4 2 1]; %// x coordinates of vertices
y = [1 1 3 3 1]; %// y coordinates of vertices
plot(x,y);       %// do the plotting
axis([0 8 0 4])  %// set axis limits

如您所见,您指定顶点,plot(在其默认行为中)用直线连接它们。您需要再次指定第一个顶点作为关闭多边形的最后一个顶点。

enter image description here