Создание графика матричных записей с использованием Matlab - PullRequest
0 голосов
/ 05 июля 2010

У меня есть матрица A = magic (4) и я хочу построить значения, используя plot3 (1: 4,1: 4, A, 'ks'). Но это отображает все на диагонали, а не там, где они на самом деле относительно других значений в матрице. Как я могу это сделать? Я уверен, что это довольно легко, но я новичок в Matlab.

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

Вы можете использовать MESHGRID для генерации матриц для координат X и Y построенных точек:

[X,Y] = meshgrid(1:4);  %# X and Y are each 4-by-4 matrices, just like A
plot3(X,Y,A,'ks');      %# Make a 3-D plot of the points

Вы также можете построить поверхность вместо набораточек с помощью функции SURF , в этом случае необязательно использовать MESHGRID для генерации координат X и Y:

surf(X,Y,A);      %# Use the 4-by-4 matrices from MESHGRID
surf(1:4,1:4,A);  %# Pass 1-by-4 vectors instead
surf(A);          %# Automatically uses 1:4 for each set of coordinates
1 голос
/ 05 июля 2010

@ gnovice будет моим ответом.

Я добавлю, что иногда просто визуализировать матрицу просто:

imagesc(A)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...