plot 2 vectors in 3D plot

2 visualizzazioni (ultimi 30 giorni)
maurizio
maurizio il 8 Feb 2011
Hello everybody,
I would like to plot 2 vectors, but the second one should be shifted, in order to have a 3D plot with two lines, one for each vector. I had a look at the documentation but I could not find anything like that, and I don't want to plot an extrapolated surface out of this 2 vectors.
Any idea?
regards
Maurizio

Risposte (3)

maurizio
maurizio il 8 Feb 2011
FOUND:
A = [1 2 3 4 5 6 7 8 9 10];
B = [5 4 3 2 1 1 2 3 4 5];
C = ones(1, length(A));
D = 2.* ones(1, length(A));
figure(1)
plot3(1:length(A),C,A);
grid on
hold all
plot3(1:length(A),D,B);
legend('A','B')
xlabel('X');
view(-18,30)
maybe you know some better way.
thanks
Maurizio

Walter Roberson
Walter Roberson il 8 Feb 2011
C = ones(length(A),1);
plot3(1:length(A),[C,C+1],[A(:),B(:)]);
You don't really need D, and you don't need the 'hold all' if you plot both lines in one call.

maurizio
maurizio il 10 Feb 2011
Thanks!

Categorie

Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by