0
例如,我知道如何绘制这个简单的功能在MATLAB情节3D图形
% simple demo
function z=myfun(x,y)
z=1./((x+y)^2+y^2+5);
此代码是我的方式来绘制MATLAB中的人物。
x=-3:3;
y=-3:3;
[X,Y]=meshgrid(x,y);
Z=myfun(X,Y);
surf(X,Y,Z)
但是,如果对于一些复杂的功能,我不知道该怎么做。有一个名为阿克利功能,
function [out]=ackley(in)
% dimension is # of columns of input, x1, x2, ..., xn
n=length(in(1,:));
x=in;
e=exp(1);
out = (20 + e ...
-20*exp(-0.2*sqrt((1/n).*sum(x.^2,2))) ...
-exp((1/n).*sum(cos(2*pi*x),2)));
return
有人可以告诉我该怎么做吗?谢谢。
非常感谢你,你的答案是非常明确。欣赏它。 –