
Matlab中使用fsolve函数解方程,出现问题,诚请高手解答。
我几乎照搬课本上的例子敲了下面的程序:但一直提示错误。程序:functionF=myfunn(x)F=[2*x(1)-x(2)-exp(-x(1));-x(1)+2*x(...
我几乎照搬课本上的例子敲了下面的程序: 但一直提示错误。
程序:
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解方程的时候初始值是怎么确定的,为什么我每设定一个初始值,解出来的结果就会不一样呢? 展开
程序:
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解方程的时候初始值是怎么确定的,为什么我每设定一个初始值,解出来的结果就会不一样呢? 展开
1个回答
展开全部
我这里在matlab 7下运行正常
fsolve解出来的结果是x0附近的解,如果方程有多个解,那么初值不同,解也可能不同
fsolve解出来的结果是x0附近的解,如果方程有多个解,那么初值不同,解也可能不同
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询