dqhnhsfjx 发表于 2007-1-14 22:12

求助:我按照教材上的求解方程方法做出错

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 编辑 ]

eight 发表于 2007-1-14 22:19

原帖由 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=;


在函数参数列表中的都是形式参数,要用实际参数传递

jimin 发表于 2007-1-14 22:24

epx改为exp
optimest改为optimset
以后碰到问题耐心检查一下吧,基本是输入有误

eight 发表于 2007-1-14 22:34

原帖由 jimin 于 2007-1-14 22:24 发表
epx改为exp
optimest改为optimset
以后碰到问题耐心检查一下吧,基本是输入有误


我没有认真看,以为楼主是在编辑窗口那里直接按F5运行后出现了错误,呵呵

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还是不行:'(

lb107 发表于 2007-1-15 11:35

x0=[-5;-5];
options=optimset('Display','iter');
=fsolve(@myf,x0,options)

以上的语句你在命令窗口输入试一下

xinyuxf 发表于 2007-1-15 16:07

原帖由 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说的那个问题了

xjzuo 发表于 2007-1-15 17:49

回复

这种简单的问题希望以后碰到时,先搜索一下论坛,
或先看看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]
查看完整版本: 求助:我按照教材上的求解方程方法做出错