Matlab 特殊函数绘图(求和函数)
代码如下:
clear all
clc
D=2;%三维
x1=linspace(-15,25,500);
x2=x1;%画X1轴和X2轴
[X1,X2]=meshgrid(x1,x2);%形成网格
A=sqrt(1/D*(X1.^2+X2.^2));
B=cos(2*pi*X1)+cos(2*pi*X2);
Z=-20*exp(1)*exp(-0.2*A)-exp(1/D*B)+20+exp(1);
meshc(X1,X2,Z)
xlabel('X1')
ylabel('X2')
zlabel('Z')
title('Ackley Function')
colormap(hsv)
绘图结果:
colormap(cool)中的cool可替换为hot、prink等等结果只是颜色不同:
代码如下:
clear all
clc
m=10;
D=2;
x1=linspace(-10,pi,200);
x2=x1;
[X1,X2]=meshgrid(x1,x2);
A=sin(X1).*(sin(X1.^2/pi)).^(2*m);
B=sin(X2).*(sin(2*(X2.^2)/pi)).^(2*m);
Z=-(A+B);
mesh(X1,X2,Z);
xlabel('X1')
ylabel('X2')
zlabel('Z')
title('Michalewics')
colormap(summer)
绘图结果:
参考网址:
[1]:https://wenku.baidu.com/view/70e2b8f118e8b8f67c1cfad6195f312b3169eb2f.html