永发信息网

matlab求解非线性方程

答案:3  悬赏:30  手机版
解决时间 2021-04-04 04:19
matlab求解非线性方程
最佳答案
如果你有n个未知数n个方程,就定义一个输入输出都是n*1列向量的函数,然后用fsolve解。比如你想解方程组
x1^2+x2=7
x2^3+exp(x1)=100
就定义一个函数
func1=@(x)[x(1)^2+x(2)-7;x(2)^3+exp(x(1))-100];
x=fsolve(func1,[1;1])
全部回答
得不出解析解,除非有A和B的值:
clear all;clc;
A=3;
B=2;
syms x
solve(eval((x+A)*cos(x)-sin(x)-B))

ans =

.77394808752697357508109385553800追问带三角函数的方程一般都是周期的超越方程,解的个数较多,我相求在0.5附近的解,A=0.0777,B=0.0681追答没错,是的,一般都是超越方程,但你给的A、B值好像得不出0.5附近的解:
clear all;clc;
A=0.0777;
B=0.0681;
syms x
solve(eval((x+A)*cos(x)-sin(x)-B))

ans =

.27290224875451941210255630541994追问》fzero('((x+0.0777)*cos(x)-sin(x)-0.0681)',0.5)
ans =
0.2729
但是A,B值怎样才能自动带入,再解。
fzero('eval((x+)*cos(x)-sin(x)-B)',0.5)这样就报错了追答不知怎么回答不了了,放评论里了
fun=@(x)(x+0.0777)*cos(x)-sin(x)-0.0681;
>> fzero(fun,0.5)
ans =
0.2729
可以用求零点函数解
A=0.0777;
>> B=0.0681;
>> fun=@(x)(x+A)*cos(x)-sin(x)-B;
>> fzero(fun)
就可以编程求解追问不可以啊
A=0.0777;
B=0.0681;
fun=@(x)(x+A)*cos(x)-sin(x)-B;
fzero(fun)
??? Error using ==> fzero at 118
The input should be either a structure with valid fields or
at least two arguments to FZERO.追答因为是超越方程,有无数个解,你要给出所要的解的大致范围
fzero(fun,m),其中m是你要的在m附近的解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
frustrated contract是什么意思
长白山门票有效期
如何让冰箱不结冰 五步轻松搞定冰箱结冰问题
绕砌苔痕初染碧隔帘花气静闻香这副对联是什么
单选题有点数为6的扑克牌三张,点数为4的扑克
山东省临沂市古诗26到41首是什么
如何用未济卦占卜财运
布丽塔茄子点花药怎么兑
问道现在的版本如何刷道?自己一个人玩的
程野演出业务电话是多少
生气又不能发火的句子,形容每天缠着别人别人
喂养小狗的作文
生化怎么挣脱 生化可挣脱的攻击
单选题提出“欧洲是欧洲人的欧洲”,奉行独立
为什么我玩全屏游戏屏幕两边都有黑框
推荐资讯
“礼之用,和为贵”什么意思? 30分
磁导和磁导率各自的意义是什么
手机百度的回答问题怎么复制
表扬加班的句子,赞美加班的句子
关于刮大风的幽默句子,刮大风时的心情的句子
中国现有多少座核电站?
什么是银行即时转账
去国美电器做营业员要交多少费用啊
2011辽宁工程技术大学新生交费晚了怎么办
下列词语中划线字,每对的读音完全相同的一组
我的itunes里没有iphone的应用界面在那?
“世界文学名著是岁月和空间的凝练,集中了智
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?