Как построить 3d график в matlab?

Пользователь

от vladimir , в категории: Другие , 2 года назад

Как построить 3d график в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cade , 2 года назад

@vladimir для этого стоит воспользоваться функцией plot3. Привожу пример и полученный результат


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
%% 3д график
figure; 
t = 0:0.01:pi;
x = sin(t).*cos(10*t); % задание координат х
y = sin(t).*sin(17*t); % задание координат y
z = cos(t); % задание координат z


plot3(x,y,z); grid on; % построение трёхмерного графика 


title('Название трёхмерного графика');
xlabel('Подпись оси х');
ylabel('Подпись оси у');
zlabel('Подпись оси z');
saveas(gca, 'graph3d.jpg'); % сохранение графика в файл



Стоит отметить также, что любой двухмерный график по сути является трёхмерным, для того, чтобы увидеть третью ось необходимо включить инструмент вращения графика в меню Tools/Rotate 3D. Этим же инструментом можно вращать построенный трёхмерный график

Пользователь

от willis.streich , 10 месяцев назад

@vladimir 

Для построения 3D-графиков в MATLAB используется функция plot3() или surf().


Пример использования функции plot3():

1
2
3
4
5
6
7
% задаем данные
x = linspace(-5, 5, 50);
y = linspace(-5, 5, 50);
z = sin(sqrt(x.^2 + y.^2));

% строим график
plot3(x, y, z)


Пример использования функции surf():

1
2
3
4
5
6
% задаем данные
[x, y] = meshgrid(-2:.2:2);
z = x .* exp(-x.^2 - y.^2);

% строим график
surf(x, y, z)


Также можно использовать другие функции, такие как mesh() для построения поверхностей или ****ter3() для построения 3D-точечных графиков.