2

我正在尝试做一个楔形图(右升与红移)。我在想我可以在极坐标中使用散点图。matlab 中的极坐标函数似乎非常有限。甚至这个

polar(a(:,1),a(:,2),'Linewidth',1)

给我一个错误:

Error using polar (line 23)
Too many input arguments.

有没有一种简单的方法可以使用 Matlab 实现我想要的?你知道另一个可以轻松完成的软件吗?

谢谢,

麦克风

4

1 回答 1

8

我认为,Matlab 已经足够了。

至于polar函数,它似乎不允许'linewidth'直接指定属性(例如 )。但是您可以获取已创建对象的句柄,然后设置其'linewidth'或其他属性:

h = polar(a(:,1),a(:,2));
set(h,'linewidth',1)

如果你想要一个散点图,也许你不想有线条,而是在每个点上绘制一个标记(例如一个点):

h = polar(a(:,1),a(:,2),'.');
set(h,'markersize',12)

例子:

在此处输入图像描述

要查看可以设置的属性列表及其当前值,请键入

get(h)
于 2013-12-01T22:20:49.423 回答