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
有人可以告訴我該怎麼做嗎?謝謝。
非常感謝你,你的答案是非常明確。欣賞它。 –