中易网

matlab中solve的用法

答案:1  悬赏:70  
解决时间 2021-10-08 22:28
matlab中solve的用法
最佳答案
matlab的运行结果是:
0 -8.0000
-8.5000 - 0.8660i -0.0000 + 0.0000i
-8.5000 + 0.8660i -0.0000 - 0.0000i
上面的结果自身就是不正确的,我分析的原因是:matlab先求出了解析解,接着代入系数值,由于matlab运算精度低,系数又太多,公式极其复杂,从而导致结果失真过于严重

mathematica运行结果显示:mathematica先求出解析解,接着精确代入系数值计算,也出现了数量级为-16的误差,有部分失真,但是这个失真很容易发现,而得到修正

mathematica执行消去y的运算结果显示原方程组只能由三组解

借助mathematica的结果分析,可以得出:matlab的运行结果中,并没有丢失一组解,而是解的失真太为严重达到了0.1,
可以用下面的程序执行数值解:
function s=sss(p)
syms x y
a=p(1);
b=p(2);
c=p(3);
d=p(4);
e=p(5);
f=p(6);
g=p(7);
a1=simplify(c*x^2+c*x*y+(c*g-c*a-c*b+1)*x-a-e);
a2=simplify(d*y^2+d*x*y+(d*g-d*a-d*b+1)*y-b-f);
[x0,y0]=solve(a1,a2);
s=[x0 y0]

这个程序运行速度快且结果准确,
结果为
[ 0, 0]
[ 0, -8]
[ -13, 0]

注:可以看到新的程序输出结果是矩阵形式,而老程序的输出不是,问题很可能和eval的使用有关.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
镜泊湖到东京城和镜泊湖到牡丹江的车都有几点
瑞香银林的周围环境怎么样?
惠普彩色激光一体打印机和激光一体机有哪些区
湘乡这个房子怎么租出去?
请问,在邯郸的武汉鸭脖外,哪里的最好吃?除
嘉兴市有没有杨国福麻辣烫
请问樱花方管拉篮带沥水盘如何安装?有什么系
请问北斗导航手机能用吗
右侧肩胛骨处酸疼,是身体哪里出了什么问题
頑猾的意思是什么?頑猾的释义是什么啊?
想开一家汽车装饰,洗车的店面。请问塘沽那里
雅怡造型在哪里啊,我有事要去这个地方
西四老北京馅饼店搬迁到什么地方了?
杭州余杭交通机动车检测有限公司(瓶窑)地址
驻马店魅族专卖店认证店有没有?在哪里?
推荐资讯
洗面奶跟水乳液不同牌子可以吗用不同的的牌子
上海周边哪里好玩
梦见喉咙代表什么?
大家说说美式乡村风格卧室家具如何选
我女朋友让我叫她名字最后一个字是什么意思
有谁能够告诉我德州经济适用房怎么申请
中通快递可以到桐城吗
我和我老公准备离婚了,但又给想对孩子造成很
533祛疣液上海哪里可以买得到
踢脚线拆除费用谁比较了解
余馨的意思是什么?余馨的释义是什么啊?
一个轮子的代步工具叫什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?