MATLAB: How to plot a 2d matrix on a 3d graph

2d matrix plot3d plotstrajectory plot

Hi guys, I want to plot in 3d a matrix whose columns represent points in the space:
A = [x0 x1 x2 …. xn; y0 y1 y2 …. yn; z0 z1 z2 …. zn]
So the first point is [x0;y0;z0], the second one [x1;y1;z1], until the last n-th point. My intention is to create a trajectory between these points. I have already tried surf, mesh and other 3d plots, but none of them are doing it.
Thank you!

Best Answer

Hi,
So the problem is that you do not want to plot a matrix but the information contained in 3 vectors (which are the columns of a matrix) in 3D. Have you tried griddata?
As an example
X=rand(1,30);
Y=rand(1,30);
Z=rand(1,30);
[XI YI ZI] = griddata(X,Y,Z,linspace(0,1),linspace(0,1)');
surf(XI,YI,ZI)
Regards