作业帮 > 综合 > 作业

Matlab中使用fsolve函数解方程,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 08:46:56
Matlab中使用fsolve函数解方程,
我几乎照搬课本上的例子敲了下面的程序:但一直提示错误.
程序:
function F = myfunn(x)
F = [2*x(1)-x(2)-exp(-x(1));
-x(1)+2*x(2)-exp(-x(2))];
然后保存为myfunn.m文件,然后又建了一个m文件里面的内容是
x0 = [-6;-5];
x = fsolve(@myfunn,x0)
但它总提示这样的错误:Error using ==> fsolve at 128
FSOLVE requires at least two input arguments.
不知道是为什么,还有一个问题,在使用fsolve解方程的时候初始值是怎么确定的,为什么我每设定一个初始值,解出来的结果就会不一样呢?
我这里在matlab 7下运行正常
fsolve解出来的结果是x0附近的解,如果方程有多个解,那么初值不同,解也可能不同