2013-12-01 2 views
2

Я пытаюсь сделать клин сюжет (прямое восхождение против красного смещения). Я думал, что могу использовать график рассеяния в полярных координатах. Полярная функция в matlab кажется очень ограниченной. Даже этотScatter полярный участок в matlab

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

дает мне ошибку:

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

Есть простой способ добиться того, что я хочу с помощью Matlab? Знаете ли вы о другом программном обеспечении, которое сделало бы это легко?

Спасибо,

Майк

ответ

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) 

Пример:

enter image description here

Чтобы просмотреть список свойств, которые можно установить , а также их текущие значения, тип

get(h) 
+0

Отличный материал. Чтобы он больше напоминал график рассеяния, вместо указателя точки. Я использую спецификатор круга «o», а затем устанавливаю его свойства с помощью «set (h,« markersize », 4,« MarkerFaceColor »,« b »);' – neuronet

+0

@neuronet Да, это может выглядеть лучше с ''o ', хорошая идея –

 Смежные вопросы

  • Нет связанных вопросов^_^