我必须在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
答案 0 :(得分:0)
通过设置四个角顶点绘制一个正方形。如果你的意思是在结果图中看起来不像一个正方形,那是因为你的x轴和y轴没有相同的比例。
您将x和y限制设置为相同
axis([-10 10 -10 10])
但这并不保证相同的缩放比例,因为图形本身可以具有不同的宽度作为高度。
但是你可以强制执行缩放
axis equal
答案 1 :(得分:0)
根据您的图像判断,看起来线路上已经应用了抗锯齿功能。将绘图保存到位图/ JPEG时必定会发生这种情况。可能,您在轴上看到的图像是平滑的。