0

オクターブ(3.2.4)/ matlabにコンパスプロットをプロットするコードがありますが、矢印を取り除く/色を変更するにはどうすればよいですか?

[x,y]=pol2cart(90*pi/180,1);
compass(x,y) 

私は試した

[x,y]=pol2cart(90*pi/180,1);
compass(x,y,'*')

[x,y]=pol2cart(90*pi/180,1);
compass(x,y,'--r') 

いくつかの組み合わせと一緒に何かアイデアはありますか?

ありがとう

4

1 に答える 1

2

矢印を削除するには、プロットのフィールドxdataとフィールドの最初の2つのエントリを除くすべてを削除する必要があります。ydataプロパティを設定することで色を変更できcolorます。任意の数の矢印を使用したコンパスプロットの解決策を以下に示します。

[x,y]=pol2cart([45 90]*pi/180,1);

h = compass(x,y);

for k = 1:length(h)
    a = get(h(k), 'xdata'); 
    b = get(h(k), 'ydata'); 

    set(h(k), 'xdata', a(1:2), 'ydata', b(1:2), 'color', 'r')
end
于 2012-05-13T19:11:39.647 に答える