声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1073|回复: 7

[综合讨论] 求助:我按照教材上的求解方程方法做出错

[复制链接]
发表于 2007-1-14 22:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
function F=fun (x)
F=[2*x(1)-x(2)-epx(-x(1));-x(1)+2*x(2)-epx(-x(2))];
x0=[-5;-5];
options=optimest('Display','iter');
[x,fval]=fsolve(@fun,x0,options)

结果:
??? Input argument "x" is undefined.
Error in ==> fun at 2
F=[2*x(1)-x(2)-epx(-x(1));-x(1)+2*x(2)-epx(-x(2))];

[ 本帖最后由 xinyuxf 于 2007-7-22 12:17 编辑 ]
回复
分享到:

使用道具 举报

发表于 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=;



在函数参数列表中的都是形式参数,要用实际参数传递
发表于 2007-1-14 22:24 | 显示全部楼层
epx改为exp
optimest改为optimset
以后碰到问题耐心检查一下吧,基本是输入有误
发表于 2007-1-14 22:34 | 显示全部楼层
原帖由 jimin 于 2007-1-14 22:24 发表
epx改为exp
optimest改为optimset
以后碰到问题耐心检查一下吧,基本是输入有误



我没有认真看,以为楼主是在编辑窗口那里直接按F5运行后出现了错误,呵呵
 楼主| 发表于 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');
[x,fval]=fsolve(@myf,x0,options)

结果

??? Input argument "x" is undefined.
Error in ==> myf at 2
F=[2*x(1)-x(2)-exp(-x(1));

修改了exp  optimset  还是不行:'(
发表于 2007-1-15 11:35 | 显示全部楼层
x0=[-5;-5];
options=optimset('Display','iter');
[x,fval]=fsolve(@myf,x0,options)

以上的语句你在命令窗口输入试一下
发表于 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');
[x,fval]=fsolve(@myf,x0,options)

结果

??? Input argument "x" is undefined.
Error in ==> myf at 2
F=[2*x(1)-x(2)-exp(-x(1));

修改了exp  optimset  还是不行:'(


这次应该是eight说的那个问题了
发表于 2007-1-15 17:49 | 显示全部楼层

回复

这种简单的问题希望以后碰到时,先搜索一下论坛,
或先看看fsolve的帮助(输入错误尽量避免).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function asimple
x0=[1;1];
options=optimset('Display','iter');
[x,fval]=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 即可得到你想要的结果.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 14:16 , Processed in 0.056593 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表