@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. Этим же инструментом можно вращать построенный трёхмерный график
@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-точечных графиков.