How to make a 3D plot from a 2D graph and a vector?

7 visualizaciones (últimos 30 días)
Marco Marangia
Marco Marangia el 10 de Nov. de 2018
Comentada: TADA el 10 de Nov. de 2018
Hi, If i have some 2D plot that show me an event at time 1, 2, 3, 4... and so, and i want to plot that in a 3D diagram that show me the evolution of all the 2D plot, what i must to do! For example, i have:
x=linspace(1,100);
y=ones(1,length(x));
z=[1:9];
for i=z
eval(['y_',num2str(i),'=sin(x)+i;']);
eval(['plot(x,y_',num2str(i),')']);
hold on
end
Now, how i can have a 3D plot with all the y_1, y_2, ... ,y_9 all in one where in z,y i have the single graph and in x i have the instant 1,2,3, ... ,9, where every point are connected by a simple line?
thank you!

Respuestas (1)

TADA
TADA el 10 de Nov. de 2018
Editada: TADA el 10 de Nov. de 2018
y = cell(1,length(z));
for i = z
y{i} = sin(x) + i;
plot3(x, ones(1, length(x))*i, y{i});
end
And remember the rule, eval is evil...
  2 comentarios
madhan ravi
madhan ravi el 10 de Nov. de 2018
plot3(x, ones(1, length(x))*i, y{i});
TADA
TADA el 10 de Nov. de 2018
My bad... Fixed

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by