MATLAB 三维图(非常规)
clear;clc;
x = -20:10:20;
y = 0:100;
% 随便生成的 5 组数据,也就是目标图上的 5 条曲线数据
z = zeros(5, 101);
z(1, 1:10:end) = linspace(1, 10, 11);
z(2, 1:10:end) = linspace(1, 20, 11);
z(3, 1:10:end) = linspace(1, 5, 11);
z(4, 5:10:end) = linspace(1, 10, 10);
z(5, 80:2:end) = linspace(1, 5, 11);
for i = 1:5
% x 方向每条曲线都是一个值,重复 y 的长度这么多次
xx = x(i)*ones(1, 101)
% z 方向的值,每次取一条
zz = z(i, :);
% plot3 在 xyz 空间绘制曲线,保证 x y z 长度一致即可
plot3(xx, y, zz);
hold on
end
hold off
legend('line1', 'line2', 'line3', 'line4', 'line5');