Matlab画矩形

怎样用Matlab画出这种图形,

有Matlab的画图教程没。。

一。首先建立坐标系,将各个直角点的坐标求出
从左上角(记为A)开始,顺时针直到左下角(记为B)共12个点;
二。>> x = [x1, x2,...x12, x1]; % 注意最后是x1,保证闭合
>> y = [y1, y2,...y12, y1];
>> plot(x,y,'b') %b:用蓝色直线
三。连第三个点和第十一个点
>> a = [x3, x11];
>> b = [y3, y11];
>>plot(a,b,'b')
四。(同三) 连第五和第九个点

矩形作图完毕
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-07
我说一个方法吧,有一点繁琐,但可以实现,首先用rectangle画出一个矩形,因为rectangle只能画正着的矩形,对于倾斜的矩形无能为力,根据图中的长和宽(已知),然后再开始旋转,用imrotate,旋转角为θ。画完第一个,再接着画第二个,你要算好坐标,确定旋转一定角度后他们可以紧挨着,没算错的话就是它们三个两两相距的距离为w-cw
第2个回答  2009-08-07
确定定点坐标直接plot就可以了,有多个的时候可以用for循环也可以自己一个一个画,但用循环的时候一定要计算好增量
第3个回答  2009-08-07
1、用plot画直线组成(计算各个点的坐标);
2、使用rectangle的函数。
第4个回答  2009-08-06
相似回答