Как построить график XY и график XZ на 3D-графике? - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь построить два графика.Один 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 голосов
/ 12 марта 2019

Создание 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

...