/ / Як намалювати кола на октаві [matlab] ділянку компаса? - MATLAB, сюжет, октава

Як намалювати круги на компакт-сюжет "Октава" [matlab]? - MATLAB, сюжет, октава

У мене є деякі векторні (матричні 2 * 64) точки, які я малюю стандартним способом на ділянці компаса.

compass(data)

Цей графік виглядає так:

компас

Тепер я "kmeans кластеризації на мої дані. Після кластеризації у мене є вектор 8 центральних точок (х, у), що я хочу намалювати на тому ж ділянці компаса, як коло з деяким діаметром R.

Перше, що я зробив, це створення нового шару компаса на цій ділянці за допомогою команди:

compass(centers(:,1), centers(:,2), "o")

Властивість "markersize" тут не працює. Результатом цієї ділянки є:

Ділянка компаса з центральними точками

є видимі невеликі центральні кола (разом з деякими пунктами, що описують стрілку за замовчуванням), але це не те, що мені потрібно.

Мені потрібно щось подібне: введіть опис зображення тут

Чи можна це зробити? Чи дозволяє нам октава (matlab) малювати нові об'єкти різних типів (кіл) на існуючих ділянках?

Відповіді:

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

Якщо ви замість того, щоб використовувати звичайну сюжет, коли ви хочете побудувати свої кола, він працює нормально.

% # Random data in [-1,1]
x = 2*rand(1,10)-1;
y = 2*rand(1,10)-1;

compass(x,y)
hold on
plot(x,y,"ok","MarkerSize",15,"LineWidth",3)

Сюжет компаса з колами.