如何在3D图中绘制XY图和XZ图?

时间:2019-03-11 14:37:05

标签: plot octave

我正在尝试绘制两个图形。在3D图形中,一个XY和一个XZ。 到目前为止,我只知道这个,我的问题是图2使用第二个变量作为y坐标,我不知道如何将其设为Z。我曾尝试将800设置为常数Y,但八度不似乎同意。

clear;
[amp, knak, cap]=textread('Octave.csv');

figure(1);
plot3(amp, knak); %%plot 1
hold on;
plot3(amp, cap); %%plot 2
xlabel('amplitude');
ylabel('knakfrekvens');
xlim([0, 25]);
ylim([800, 1500])
zlim([-2E-06, 0]);
zlabel('capacitet');
legend('capacitet', 'knakfrekvens');
grid on;
hold off;

1 个答案:

答案 0 :(得分:0)

使Z为正确方向。但是,X和Y是矩阵,Z必须是矩阵。

函数plot3在尝试以3D绘制线时会占用三个坐标。如果仅使用两个坐标,则将坐标分别作为x和y并将其绘制在xy平面上。您可以再指定一个坐标,以使 plot3 在所需的平面上绘制直线。

有一个例子:

t = 0:0.1:2*pi;
y = sin(t);
z = sin(t+(0.5*pi));

figure(1);
#on -z=1 plane
plot3(t, y, -1*ones(1, length(t)), 'linewidth', 5, "-");
hold("on");
#on y=1 plane
plot3(t, ones(1, length(t)), z, 'linewidth', 5, "-"); %%plot 2
xlabel('X');
ylabel('Y');
zlabel('Z');
grid("on");
hold("off");

enter image description here