2016-11-16 55 views
0

我想在x,y〜[-10; 10]部分创建并显示曲面z = x * exp(-x^2-y^2)。我试图使用方法:正确创建曲面

x=-10:10; 
y=-10:10; 
z=x*exp(-x^2-y^2); 
[X,Y,Z]=meshgrid(x,y,z); 
surf(X,Y,Z); 

并获得:

“错误使用^ 输入必须是标量和方阵 要计算的elementwise电源,使用电源来代替。(^)。”

据我所知,x是一个向量,所以这不是一个合乎逻辑的陈述。从来没有,我不知道如何创建这个表面?

+0

写作“corectly”正确。 –

回答

1

你会想计算z让你计算的zxy每个组合值之前使用meshgrid。你还需要使用元素方面的运营商(.^.*)创建z

% Create all permutations of x and y 
[x, y] = meshgrid(-10:10,-10:10); 

% Compute z for each permutation 
z = x .* exp(-x.^2 - y.^2); 

% Plot as a surface 
surf(x, y, z)