声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1169|回复: 5

[综合讨论] 用fsolve解方程出现的问题?

[复制链接]
发表于 2009-10-24 11:24 | 显示全部楼层 |阅读模式

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

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

x
想用fsolve函数解方程,以前没有用过这个函数,所以就把help里的一个例子在matlab页面运行了,可是出现了错误。
例子:function F = myfun(x)
F = [2*x(1) - x(2) - exp(-x(1));
      -x(1) + 2*x(2) - exp(-x(2))];
      x0 = [-5; -5];                                  % Make a starting guess at the solution
     options=optimset('Display','iter');   % Option to display output
[x,fval] = fsolve(@myfun,x0,options)

错误:??? function F = myfun(x)
    |
Error: Function definitions are not permitted at the prompt or in scripts。
这是怎么回事啊,是版本的问题吗?我用的是7.0.
请大家知道的给指点一下吧,谢了!
回复
分享到:

使用道具 举报

发表于 2009-10-24 11:35 | 显示全部楼层
Ref : 7F, 常见的程序出错问题整理 (eight)
http://forum.vibunion.com/forum/thread-46001-1-1.html
发表于 2009-10-24 19:50 | 显示全部楼层
"例子:function F = myfun(x)" 第一行的“例子:”是不是也被你考进去了?
发表于 2009-10-24 20:23 | 显示全部楼层

回复 板凳 VibrationMaster 的帖子

应该不是的, 应该是楼主直接复制至Command window!
本想让楼主自己看资料找答案的!:loveliness:
 楼主| 发表于 2009-10-25 17:47 | 显示全部楼层

回复 板凳 VibrationMaster 的帖子

“例子”没有拷进去,呵呵
发表于 2009-10-25 20:28 | 显示全部楼层
在>>状态下只能执行命令,比如myfun(3)
你现在把一个函数定义贴倒了>>,  它应该在一个独立的M文件中
然后在>>只执行myfun(3)

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-26 07:51 , Processed in 0.072966 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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