2015-04-27 3 views
2

Я пытаюсь сделать фигуру, подобную той, что прилагается.Трехмерная диаграмма на matlab

У меня есть вектор (224x1) с датами (ось x), вектор (10x1) со сроками погашения (ось y) и матрица (224x10) со значениями (ось z).

Я пробовал серфинг (X, Y, Z), но я получил ошибку («размеры данных должны совпадать»).

Как я могу объединить это, чтобы сделать такой сюжет, как прикрепленный?

Спасибо, V!

Edit: второй участок является один я получаю, используя предложение Луиса Mendo в:

3d plot

enter image description here

ответ

2

Использование

surf(Y,X,Z) 

Из documentation (курсив добавлен):

surf(x,y,Z) и surf(x,y,Z,C), с двух векторных аргументов заменив первые два аргумента матрицы, должны иметь length(x) = n и length(y) = m где [m,n] = size(Z) , В этом случае вершины поверхностных пятен представляют собой тройки (x (j), y (i), Z (i, j)). Обратите внимание, что x соответствует столбцам Z и y соответствует строк.

+0

Спасибо! Это действительно сработало. Но сюжет кажется немного странным ... Я загрузил сюжет, который я получаю. Есть некоторые странные черные линии, соединяющие верх и низ для каждой даты ... Любая идея, почему? Также, как я могу поместить фактические даты на оси X вместо данных из матрицы? – phdstudent

+0

Просто быстрый вопрос, как поставить строки даты на ось X? – phdstudent

+0

@volcomp Попробуйте что-нибудь вроде 'set (gca, 'xticklabel', {'string 1', 'string 2', 'string 3'})' –

1

ли

[X,Y]=meshgrid(x,y); 
surf(X,Y,Z); 

Вы должны создать meshgrid быть способный строить сюжет. X, Y и Z должны быть одного размера!

+0

ОК. Поэтому, вероятно, поисковая система не является функцией, которую я хочу использовать. Если вы посмотрите на график выше, вы увидите, что X и Y имеют разные длины (что означает, что на примере выше x указаны несколько дат, а Y имеет 6 сроков погашения). – phdstudent

+0

В моем примере X и Y должны иметь разные legnths. X должен быть MxN (здесь N повторений M происходит), а Y должно быть NxM (где M повторение начального размера N произойдет) –

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