Error while plotting the surface

1 view (last 30 days)
NISHANTH M P
NISHANTH M P on 9 Sep 2021
Answered: Mathieu NOE on 9 Sep 2021
x = 0:0.1:100;
y = 0:0.1:100;
z= 6*(x.*x)+ y + (3*x) + 5*(x.*y)+10;
surf(x,y,z);
my error:Z must be a matrix, not a scalar or vector.

Answers (1)

Mathieu NOE
Mathieu NOE on 9 Sep 2021
hello
you need to create a grid from the 1D array x and y . This is done via meshgrid
code :
clc
clearvars
x = 0:1:100;
y = 0:1:100;
[xx,yy] = meshgrid(x,y) ;
z= 6*(xx.*xx)+ yy + (3*xx) + 5*(xx.*yy)+10;
surf(xx,yy,z);
cmap = jet(256);
colormap(cmap)
colorbar('vert')
plot :

Community Treasure Hunt

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

Start Hunting!