-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 に答える