Имеются двумерные экспериментальные данные.(Matlab) Как я могу сделать 3D-график из 2D экспериментальных данных?
z=load('data.txt');
x=z(:,1);
y=z(:,2);
plot(x,y)][1]
Я хочу сделать это 3D как ссылка.
Вот ссылка. 3d plot with given 2d data
Имеются двумерные экспериментальные данные.(Matlab) Как я могу сделать 3D-график из 2D экспериментальных данных?
z=load('data.txt');
x=z(:,1);
y=z(:,2);
plot(x,y)][1]
Я хочу сделать это 3D как ссылка.
Вот ссылка. 3d plot with given 2d data
Вопрос и ответ немного вводят в заблуждение, поскольку на самом деле вопрос не касается данных, а функция звонка (или треугольная функция). Они симметричны и имеют соответствующие 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 и цвета) (последнее - то, что используется в упомянутом вопросе).
Вы должны сделать то же самое, что и в примере ohter. Однако x и вы должны быть определены как матрицы (например, с meshgrid), а z необходимо как матрица с тем же размером. – patrik
Не могли бы вы объяснить более подробно, что вы хотите построить. Ваши входные данные z содержат значения x и y ('z = [x; y]'), правильно? И что будет заложено в вашем третьем измерении? – Steffen