On 05/15/2014 06:09 AM, guido.bonalumi
wrote:
I want to generate a 3D plot from a matrix but I do not know how to do it.
The matrix (30x13) contains the Z values that I want to plot, but this
values are not equally spaced:
- in the X direction I have 30 step of data which I can consider equally
spaced, but I want a scale from 0 to 1 on this axis (it represent a non
dimensional coordinate);
- in the Y direction the coordinates are from 0 to 67.9 but these values are
not equally spaced (0, 6.8, 13.6, 20.4, 27.2, 34, 40.7, 47.5, 52.1, 56.6,
61.1, 65.6, 67.9); still I want the same scale as the X axis (from 0 to 1).
m=zeros(30,13) ; # your 30x13 data goes here
y=[0, 6.8, 13.6, 20.4, 27.2, 34, 40.7, 47.5, 52.1, 56.6,61.1, 65.6,
67.9];
[xx,yy]=meshgrid(y/max(y), linspace(0,1,30));
surface(xx,yy,m)
|