-1

我必须在matlab中线性化一条之字形线。我使用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
4

2 回答 2

0

从您的图像来看,似乎在线上应用了抗锯齿。当您将绘图保存为位图/JPEG 时,它一定发生了。您在轴上看到的图像可能是平滑的。

于 2012-06-07T09:23:45.663 回答
0

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

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

axis([-10 10 -10 10])

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

但是,您可以强制缩放相同

axis equal
于 2012-06-07T07:08:05.507 回答