Error while plotting the surface

3 ビュー (過去 30 日間)
NISHANTH M P
NISHANTH M P 2021 年 9 月 9 日
回答済み: Mathieu NOE 2021 年 9 月 9 日
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.

回答 (1 件)

Mathieu NOE
Mathieu NOE 2021 年 9 月 9 日
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 :

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by