help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 3D plot from a matrix


From: Andy Buckle
Subject: Re: 3D plot from a matrix
Date: Thu, 15 May 2014 11:50:54 +0100




On 15 May 2014 11:09, guido.bonalumi <address@hidden> wrote:
Hi everyone,
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).
Then I want to use a specific colormap, the blue to red rainbow.

Can anybody help me with this?

Thanks in advance to everyone.

X=linspace(0,1,30);
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];
Y=Y/max(Y);
 [XX YY]=meshgrid(X,Y);
 Z=XX.^2+YY.^2; %dummy data to plot.
 surf(XX,YY,Z)

see also the fns Juan mentions.

Not tweaked colourmaps recently myself. You can set it using the colormap fn.

--
/* andy buckle */

reply via email to

[Prev in Thread] Current Thread [Next in Thread]