声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1987|回复: 3

[编程技巧] [求助]符号计算的菜鸟问题,请教!

[复制链接]
发表于 2005-8-21 11:26 | 显示全部楼层 |阅读模式

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

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

x
小弟想求一个一元高次方程,但是用符号方程直接解有错误提示,用roots求解误差太大,所以我想用符号做系数,做解析解,再带入数值,这样应该会准确!<BR><BR>我的问题是一次如何定义很多符号,然后如何让它转化为方程:<BR><BR>例:已知方程的系数,<BR>       1.定义符号:a1,a2,a3,........a70; <BR>       2.生成方程:equ=a70*x^70+a69*x^69+........+a2*x^2+a1*x<BR>       解方程:solve(equ);<BR>       3.之后带回系数:a1,a2,a3,........a70的值求出解析解。<BR><BR>小弟不知怎么实现,不能让我一个一个的输入吧,有什么命令实现上边的三个步骤??
回复
分享到:

使用道具 举报

发表于 2005-8-21 12:07 | 显示全部楼层
<P>定义矩阵就行了,比如<br><br>a=sym('[a1,a2,a3,.....,a70]');<br>syms x<br><br><br>equ=sym('a1*x');<br>for i=2:70<br>  equ=equ+a(i)*x^i;<br>end<br><br>solve(equ)</P>
[此贴子已经被作者于2005-8-21 12:19:48编辑过]

发表于 2005-8-22 14:54 | 显示全部楼层

回复:(shenhongyu)[求助]符号计算的菜鸟问题,请教...

<DIV class=quote><B>以下是引用<I>shenhongyu</I>在2005-8-21 11:26:11的发言:</B><BR>小弟想求一个一元高次方程,但是用符号方程直接解有错误提示,用roots求解误差太大,所以我想用符号做系数,做解析解,再带入数值,这样应该会准确!<BR><BR>我的问题是一次如何定义很多符号,然后如何让它转化为方程:<BR><BR>例:已知方程的系数,<BR>       1.定义符号:a1,a2,a3,........a70; <BR>       2.生成方程:equ=a70*x^70+a69*x^69+........+a2*x^2+a1*x<BR>       解方程:solve(equ);<BR>       3.之后带回系数:a1,a2,a3,........a70的值求出解析解。<BR><BR>小弟不知怎么实现,不能让我一个一个的输入吧,有什么命令实现上边的三个步骤??</DIV>
<P>除非a1...a70是特殊的表达式,要不基本没有太大意义<BR>我算了一个四次方的,其结果就是NN长了,何况是70次的</P>
发表于 2005-9-21 15:59 | 显示全部楼层
应该直接说问题,举例子如果不恰当会累人的
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 23:23 , Processed in 0.075595 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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