我的代码会在八度音程(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')
以及几种组合的想法吗?
谢谢
答案 0 :(得分:2)
要删除箭头,您需要删除绘图的xdata
和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