工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 3790|回复: 2

fun1文件MATLAB fsolve 解非线性方程

[复制链接]
发表于 2008-2-25 22:10 | 显示全部楼层 |阅读模式
fun1文件
funtion y=fun1(x)
y=[x(1)-0.5*sin(x(1))-0.3*cos(x(2)),x(2)-0.5*cos(x(1))+0.3*sin(x(2))]

命令窗口
>> x0=[0.1,0.1]
x0 =
    0.1000    0.1000
>> x = fsolve(@fun1,x0)
错误:
Warning: feval on script names will not work, or may work differently,
in a future version of MATLAB.  To make your code insensitive to any change
and to suppress this warning message:
- Either change the script to a function.
- Or use eval instead of feval.
The script file in question is fun1.
> In fsolve at 180
??? Attempt to execute SCRIPT fun1 as a function.
Error in ==> fsolve at 180
        fuser = feval(funfcn{3},x,varargin{:});
??? try open('>> x0=[0.1,0.1]
             |
Error: Missing variable or function.
解非线性方程

怎解?
怎么解呀?
哪里错了?
发表于 2008-2-26 14:27 | 显示全部楼层
看提示应该是函数定义不对或者参数匹配之类的。
matlab不懂,帮顶一下。
回复

使用道具 举报

发表于 2008-3-1 21:45 | 显示全部楼层
好久没有用过matlab~~~~~~~
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-8-30 10:39

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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