求助:我按照教材上的求解方程方法做出错
function F=fun (x)F=;
x0=[-5;-5];
options=optimest('Display','iter');
=fsolve(@fun,x0,options)
结果:
??? Input argument "x" is undefined.
Error in ==> fun at 2
F=;
[ 本帖最后由 xinyuxf 于 2007-7-22 12:17 编辑 ] 原帖由 dqhnhsfjx 于 2007-1-14 22:12 发表
function F=fun (x)
F=;
x0=;
options=optimest('Display','iter');
=fsolve(@fun,x0,options)
结果:
??? Input argument "x" is undefined.
Error in ==> fun at 2
F=;
在函数参数列表中的都是形式参数,要用实际参数传递 epx改为exp
optimest改为optimset
以后碰到问题耐心检查一下吧,基本是输入有误 原帖由 jimin 于 2007-1-14 22:24 发表
epx改为exp
optimest改为optimset
以后碰到问题耐心检查一下吧,基本是输入有误
我没有认真看,以为楼主是在编辑窗口那里直接按F5运行后出现了错误,呵呵 function F=myf(x)
F=[2*x(1)-x(2)-exp(-x(1));
-x(1)+2*x(2)-exp(-x(2))];
x0=[-5;-5];
options=optimset('Display','iter');
=fsolve(@myf,x0,options)
结果
??? Input argument "x" is undefined.
Error in ==> myf at 2
F=[2*x(1)-x(2)-exp(-x(1));
修改了expoptimset还是不行:'( x0=[-5;-5];
options=optimset('Display','iter');
=fsolve(@myf,x0,options)
以上的语句你在命令窗口输入试一下 原帖由 dqhnhsfjx 于 2007-1-15 11:28 发表
function F=myf(x)
F=[2*x(1)-x(2)-exp(-x(1));
-x(1)+2*x(2)-exp(-x(2))];
x0=[-5;-5];
options=optimset('Display','iter');
=fsolve(@myf,x0,options)
结果
??? Input argument "x" is undefined.
Error in ==> myf at 2
F=[2*x(1)-x(2)-exp(-x(1));
修改了expoptimset还是不行:'(
这次应该是eight说的那个问题了
回复
这种简单的问题希望以后碰到时,先搜索一下论坛,或先看看fsolve的帮助(输入错误尽量避免).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function asimple
x0=;
options=optimset('Display','iter');
=fsolve(@myfunzc,x0,options)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function F=myfunzc(x)
F=zeros(2,1);
F=[2*x(1)-x(2)-exp(-x(1));
-x(1)+2*x(2)-exp(-x(2))];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
输入: asimple 即可得到你想要的结果.
页:
[1]