声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1565|回复: 3

[综合讨论] 求 一个非线性方程的解法 fzero?

[复制链接]
发表于 2008-6-7 21:07 | 显示全部楼层 |阅读模式

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

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

x
问题描述:
在一个循环中,
先求得一个矩阵A,

A=[a1 a2 a3 a4];   

要求方程 A(1) + A(2)*COS(x) + A(3)*COS(2*x) + A(4)*cos(3*x) =0 在某点(k)附件的根;

我用下面的程序:
for i = 1 : 30

……
fun='A(1) + A(2)*COS(x) + A(3)*COS(2*x) + A(4)*cos(3*x)';
z(i)=fzero(fun,k);           ----% 这里我要把每次求得的根赋给矩阵 z ;
end

运行后,提示:
  Error in inline expression ==> A(1) + A(2)*COS(x) + A(3)*COS(2*x) + A(4)*cos(3*x)
??? Error using ==> eval
Undefined function or variable 'A'.   

请各位帮我看看是什么原因?
该如何改进?
回复
分享到:

使用道具 举报

发表于 2008-6-7 22:19 | 显示全部楼层
先去掉循环,看能不能运行
 楼主| 发表于 2008-6-7 22:23 | 显示全部楼层

回复 2楼 的帖子

我刚才运行了一下,即使去掉循环,单独运行
也不行。
这是一个含参数的非线性方程
fzero 不能解含参数的方程
 楼主| 发表于 2008-6-8 10:17 | 显示全部楼层
已经找到解决办法了,
本论坛有一个‘变参数非线性方程组的求解’的帖子,
我用该方法解决了上述问题,
:victory:

该帖的键链:
http://forum.vibunion.com/forum/ ... 6amp%3Btypeid%3D167

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-3 22:16 , Processed in 0.071962 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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