求助用matlab画出一个函数的等高线f(x1,x2)=exp(x1+3*x2-0.1) + exp(x1-3*x2-0.1) + exp(-x1 - 0.1)我的程序是这样的:[X,Y] = meshgrid((-10:1:10),(-10:1:10));Z = exp(X+3.*Y-0.1)+exp(X-3.*Y-0.1)+exp(-X-0.1);%Z = X.*exp(-X.^2-Y.^2);[C,h]
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 11:58:08
求助用matlab画出一个函数的等高线f(x1,x2)=exp(x1+3*x2-0.1) + exp(x1-3*x2-0.1) + exp(-x1 - 0.1)我的程序是这样的:[X,Y] = meshgrid((-10:1:10),(-10:1:10));Z = exp(X+3.*Y-0.1)+exp(X-3.*Y-0.1)+exp(-X-0.1);%Z = X.*exp(-X.^2-Y.^2);[C,h]
求助用matlab画出一个函数的等高线
f(x1,x2)=exp(x1+3*x2-0.1) + exp(x1-3*x2-0.1) + exp(-x1 - 0.1)
我的程序是这样的:
[X,Y] = meshgrid((-10:1:10),(-10:1:10));
Z = exp(X+3.*Y-0.1)+exp(X-3.*Y-0.1)+exp(-X-0.1);
%Z = X.*exp(-X.^2-Y.^2);
[C,h] = contour(X,Y,Z, 15);
但画出来十分奇怪,不知道为何
求助用matlab画出一个函数的等高线f(x1,x2)=exp(x1+3*x2-0.1) + exp(x1-3*x2-0.1) + exp(-x1 - 0.1)我的程序是这样的:[X,Y] = meshgrid((-10:1:10),(-10:1:10));Z = exp(X+3.*Y-0.1)+exp(X-3.*Y-0.1)+exp(-X-0.1);%Z = X.*exp(-X.^2-Y.^2);[C,h]
你的程序没问题,问题在于这个函数的图像比较怪,你可以试试:
ezmesh('exp(x1+3*x2-0.1) + exp(x1-3*x2-0.1) + exp(-x1 - 0.1)')
画等高线也可以使用下面的做法:
ezcontour('exp(x1+3*x2-0.1) + exp(x1-3*x2-0.1) + exp(-x1 - 0.1)')
建议:
1、确定函数表达式有没问题;
2、如果函数没问题,建议选择一个合理的绘图坐标范围.