如何在matlab中线性化Z字形线

时间:2012-06-07 04:35:48

标签: matlab smoothing

我必须在matlab中线性化Z字形线。我已经使用matlab的'line'命令来生成倾斜线,但它并不平滑。任何人都可以帮助我。

我现在使用以下代码

len = 3;
wid = 1;
ly  = 1;
lx  = 0.5;
th  = 60;
vertices = [lx      ly;
            lx+wid  ly;
            lx+wid  ly+len;
            lx      ly+len;
            lx      ly];
R=[ cos(th) sin(th);
   -sin(th) cos(th)];
w   = vertices*R;
wx1 = w(:,1);
wx1 = wx1';
wy1 = w(:,2);
wy1 = wy1';
h=line(wx1,wy1,'color','black');
axis([-10 10 -10 10])
axis off

2 个答案:

答案 0 :(得分:0)

通过设置四个角顶点绘制一个正方形。如果你的意思是在结果图中看起来不像一个正方形,那是因为你的x轴和y轴没有相同的比例。

您将x和y限制设置为相同

axis([-10 10 -10 10])

但这并不保证相同的缩放比例,因为图形本身可以具有不同的宽度作为高度。

但是你可以强制执行缩放

axis equal

答案 1 :(得分:0)

根据您的图像判断,看起来线路上已经应用了抗锯齿功能。将绘图保存到位图/ JPEG时必定会发生这种情况。可能,您在轴上看到的图像是平滑的。