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解方程的时候初始值是怎么确定的,为什么我每设定一个初始值,解出来的结果就会不一样呢?
展开
 我来答
tanarri
2010-10-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8646万
展开全部
我这里在matlab 7下运行正常

fsolve解出来的结果是x0附近的解,如果方程有多个解,那么初值不同,解也可能不同
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式