主题:请教一个fsolve的简单问题
windpoint
[专家分:0] 发布于 2007-11-09 13:32:00
function F = myfun(x)
F = x^2-4*x+4
x0 = 3
x = fsolve(@myfun,x0)
结果:
??? Input argument 'x' is undefined.
Error in ==> C:\MATLAB\work\test.m
On line 3 ==> F = x^2-4*x+4
这枚简单的怎么还会出错?
基本就是例子改的阿
麻烦帮我看一下
多谢
回复列表 (共7个回复)
沙发
allocate [专家分:540] 发布于 2007-11-09 18:11:00
基本就是例子改的阿
好好看例子,我也看了,的确就是你改的问题。
直接说了,你就没有提高了。
板凳
windpoint [专家分:0] 发布于 2007-11-09 20:35:00
拜托了,老大
我就是直接copy例子的时候也不行啊,一样的问题
麻烦指点一二,我都折腾好几天了
现在告诉我,再久也忘不了阿
再谢
[quote]基本就是例子改的阿
好好看例子,我也看了,的确就是你改的问题。
直接说了,你就没有提高了。[/quote]
3 楼
ricckma [专家分:370] 发布于 2007-11-09 22:24:00
把你的前两句(函数部分)另存为m文件,后两句(执行部分)在命令行里执行或者另外的m文件里执行
另外如果你方程式线性方程不需要用fsolve,比如你这里用roots或者fzero就可以了。
4 楼
chming0420 [专家分:0] 发布于 2007-11-10 10:33:00
你没有弄清楚函数文件和命令文件,也就是三楼说的办法就可以解决了!把你的前两句(函数部分)另存为m文件,但要注意必须与你的函数名相同,一般都是默认,不用更改。然后在命令行依次输入你的后两句就行,fsolve是解非线形方程的
5 楼
windpoint [专家分:0] 发布于 2007-11-11 12:53:00
多谢,多谢,太牛了
7 楼
sssdcai [专家分:0] 发布于 2009-10-02 21:00:00
确实是比较简单的,应该好好看看书啊。
我来回复