【发布时间】:2021-04-15 03:41:31
【问题描述】:
例如,我知道如何在 matlab 中绘制这个简单的函数
% 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)
但是如果对于一些复杂的功能我不知道该怎么做。有一个函数叫Ackley Function,
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
有人可以告诉我怎么做吗?谢谢。
【问题讨论】: