Matlab / Octave和指南针没有箭头和改变线条样式

时间:2012-05-13 18:39:19

标签: matlab plot octave

我的代码会在八度音程(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') 

以及几种组合的想法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

要删除箭头,您需要删除绘图的xdataydata字段中除前两个条目外的所有条目。可以通过设置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