Визуализировать высокомерное поле стрелки? - PullRequest
1 голос
/ 07 июля 2010

У меня есть большой список кортежей (a, b), где и a, и b являются 9-мерными векторами из одного пространства.Это по существу кодирует состояния системы и некоторые переходы.Я хотел бы представить поле, описываемое этими кортежами, в виде стрелок, указывающих от a-> b, в 2D или 3D.Одна из моих проблем, однако, заключается в том, что это не хорошее векторное поле (не непрерывное), но у меня есть основания полагать, что оно, вероятно, может быть хорошо продуманно, даже в 2D.

Кто-нибудь знает онабор инструментов (для matlab / python) или программа, которая может это сделать?Предполагается, что сначала это приведет к некоторому уменьшению размерности на a и b, а затем нанесет маленькие стрелки из одной точки в другую.

Спасибо за вашу помощь!

Ответы [ 3 ]

1 голос
/ 20 июля 2010

Хорошо, оказывается, MATLAB может сделать это, но это не очень красиво.В основном все сводится к созданию PCA, а затем к использованию функции колчана для построения графика: моя матрица X здесь содержит начальные точки моих многомерных узлов в нечетных строках и конечные точки в четных строках.Тогда:

[COEFF, SCORE]= princomp(zscore(X));

x=SCORE(1:2:end,1);
y=SCORE(1:2:end,2);
z=SCORE(1:2:end,3);
u=SCORE(2:2:end,1);
v=SCORE(2:2:end,2);
w=SCORE(2:2:end,3);

quiver3(x,y,z,u-x,v-y,w-z,0);

Недостатком является то, что я не могу найти хороший способ покрасить края, поэтому я получаю огромный беспорядок, если я просто делаю это тривиально.Ах, ну пока достаточно хорошо!

1 голос
/ 06 августа 2010

Вот набор инструментов Matlab алгоритмов уменьшения размера. Я не работал с этим, но я работал с уменьшением размеров, и кажется, что алгоритм построения диаграмм / локальных координат можно было бы извлечь из низкоразмерного представления.

ТУ Делфт Дим. Красный. Toolbox

1 голос
/ 07 июля 2010

Я не уверен на 100%, отвечает ли это на ваш вопрос или нет, но вы можете посмотреть на Рекуррентные графики . Если это то, что вам нужно, вам не понадобятся дополнительные наборы инструментов Matlab.

...