2014-11-05 1 views
-1

Имеются двумерные экспериментальные данные.(Matlab) Как я могу сделать 3D-график из 2D экспериментальных данных?

z=load('data.txt'); 
x=z(:,1); 
y=z(:,2); 
plot(x,y)][1] 

Я хочу сделать это 3D как ссылка.

Вот ссылка. 3d plot with given 2d data

+0

Вы должны сделать то же самое, что и в примере ohter. Однако x и вы должны быть определены как матрицы (например, с meshgrid), а z необходимо как матрица с тем же размером. – patrik

+0

Не могли бы вы объяснить более подробно, что вы хотите построить. Ваши входные данные z содержат значения x и y ('z = [x; y]'), правильно? И что будет заложено в вашем третьем измерении? – Steffen

ответ

0

Вопрос и ответ немного вводят в заблуждение, поскольку на самом деле вопрос не касается данных, а функция звонка (или треугольная функция). Они симметричны и имеют соответствующие 2D-версии (см.: http://en.wikipedia.org/wiki/Gaussian_function#Two-dimensional_Gaussian_function).

y=exp(-x.^2/2); %1D 
z=exp(-(X.^2+Y.^2)/2); %2D 

В целом, однако, это не тот случай. Ваши данные, например, не являются 2D:

z=load('data.txt'); 
x=z(:,1); 
y=z(:,2); 

x is 1D и y - ваша зависимая переменная. Если х и у являются независимыми вы бы третью переменную (например, г):

x=[0,1,2]; 
y=[0,1,2]; 
z=[1,2,3; 
    2,2,2; 
    3,2,1]; 

Записи в г затем будет г (х, у) (например, Z (3,3) = 1).

Подводя итог путаницы:

При печати 1D функции она изображена в 2D (х, у), и когда вы построить функцию 2D она изображена в 3D (х, у, г), (x, y, цвета) или (x, y, z и цвета) (последнее - то, что используется в упомянутом вопросе).

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