永发信息网

怎么用MATLAB解带参数的一元三次方程

答案:3  悬赏:80  手机版
解决时间 2021-11-08 09:04
怎么用MATLAB解带参数的一元三次方程
最佳答案
提几点想法供参考:
 
1、之所以代入t=0.2会得到有虚部的解,是由数值计算误差造成的。你可以试试:
>> syms x t;
>> f = (-8)*(x^3) + 9*(x^2) - 16* (t^2);
>> w = solve(f,x);
>> double(subs(w,sym(0.2)))
ans =
    1.0528
   -0.2419
    0.3141此种情况下,0.2是以符号量的形式代入之后再转换为double类型,计算就不会有数值误差。
 
2、可以用根轨迹分析的方法得出,方程有三个实数解的条件并非0 
根轨迹分析的基本思路是,令 K= t^2,则可以用
s=tf('s');
rlocus(16/(8*s^3-9*s^2))画出方程根随K=0→∞的变化情况,而由根轨迹两个分支的分离点坐标可以求出K,进而得到t。
 
3、要想得到实根的表达式,可以试一下real(w):
>> subs(real(w),0.2)
ans =
    1.0528
   -0.2419
    0.3141
>> subs(real(w),0.32)
ans =
    0.8216
   -0.3701
    0.6735注意,这和楼上的 real(sub(w, t, 0.2)) 完全不是一回事。real(w) 得到的表达式似乎更复杂一些,但究竟为什么subs能得到实数结果,我还没想太明白。
全部回答

real(sub(w, t, 0.2))

t=0.2代进去后三个解都是实数。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汉滨大队车管所(诚鹏机电城)地址在什么地方
橘子算不算物品
融创城怎么样?好不好?值不值得买?
"encendido"请问中文是什么意思
拜求运动会队形变换方案,队形是4*6,共二十四
追忆曾经 罗伊领衔的波特兰青年近卫军到底有
来例假的时候排出了一些固体东西
U型枕头商标是哪个类目
衍生词?派生词?有什么联系?
形容一个人很搞笑可以怎么说
一袋大米重25千克。第一次吃去这袋大米的五分
微来购高端情侣腕表
武宁路曹杨路口到武宁路510号坐什么公交车
那个漫画阅读器可以看境界bleach
铜川市华盈汽车贸易有限公司地址有知道的么?
推荐资讯
陕西榆林定边姬塬何天池田姓由来,在古代有何
武术中的明境,暗境,化境怎么理解
D82c55AC-2 是什么芯片?有什么作用?
魔兽世界部落31级到哪里做任务`?
这盆花的花名是什么?
青海广通汽车销售有限公司办公地址在什么地方
宝宝上牙龈长的什么?
一种聊天软件吧!叫语玩,我大概玩了二十天,
丈夫家暴之漂亮的妻子13年这是那一期的
260公顷这个数改写成以平方千米做单位改写成
磁悬浮能把水浮起吗,千万别说把水装盘子里,
45÷27=几分之几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?