/ / Розсіювання полярного сюжету в MATLAB - MATLAB, сюжет, полярні координати

Розсіювання полярного сюжету в MATLAB - MATLAB, сюжет, полярні координати

Я намагаюся зробити клін-сюжет (правильне підйому проти червоного зміщення) .Я думав, що я міг би використовувати розкидну сюжет у полярних координатах.Полярна функція в MATLAB здається дуже обмеженою. Навіть це

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

дає мені помилку:

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

Чи є простий спосіб досягти того, що я хочу, використовуючи Matlab? Чи знаєте ви про інше програмне забезпечення, яке це легко зробити?

Дякую,

Майк

Відповіді:

8 для відповіді № 1

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)