Effacer les filtres
Effacer les filtres

how to plot a 3d surface with a matrix

20 vues (au cours des 30 derniers jours)
Joseph Lee
Joseph Lee le 2 Nov 2017
Modifié(e) : KL le 2 Nov 2017
M=201x201 matrix of 400201 numbers, each number is a height
how to plot against x and z from x=10 to 30 with 0.1 increment and z from z=1 to 3 with 0.01 increment
3 Axis: x,z,height
M(1,1) will be plotted on x=10 and z= 1
M(1,2)will be plotted on x=10 and z= 1.001
M(1,2)will be plotted on x=10 and z= 1.002
M(2,1) will be plotted on x=10.1 and z= 1

Réponse acceptée

Star Strider
Star Strider le 2 Nov 2017
Try this:
v = linspace(-2*pi, 2*pi, 201); % Create Data
[X,Y] = meshgrid(v); % Create Data
M = sin(X) + cos(Y); % Create Data
x = 10:0.1:30;
z = 1:0.01:3;
figure(1)
mesh(x, z, M)
grid on

Plus de réponses (1)

KL
KL le 2 Nov 2017
Modifié(e) : KL le 2 Nov 2017
Something like this?
x = 10:0.1:30;
z = 1:0.01:3;
[X,Z] = ndgrid(x,z);
mesh(X,Z,M)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by