用matlab解方程程求助

求助关于编写了矩阵计算的一些函数诸如矩阵求逆、行列式计算、矩阵乘积等的,试图直接调用matlab函数COM组件没成功……

我前面也一直在思考这个问题用matlab编写的算法,试過DLL调用速度太慢了。只适合用来写文章实际工程不实用。后来直接用.近期正在研究不知道有没有更合适的方法。

匿名用户不能发表囙复!

这两种:第一种解下下来是三个虛根第二种是三个实根,而且虚根的实部是和实根一样的为什么呢?因为程序ab需要不断赋新值,故要采用第一种方法可是这两种那种计算正确呢。



带入方程验证一下就知道了第二种方法计算出来的正确。

建议先用solve求解出来然后用subs替换a、b,得到结果


每一列对应为┅个系数a和b的解


还是用虚根形式表达的呀,我的目的是计算出根提取实根,再比较大小虽然解值虚根部分是0,但这样是的算是虚根呢还是实根不论怎样,这种虚根的表达方式(虚根部分是0)没法将实根提取出来


你能保证你带入的系数计算出来的解都是实数值吗?

苐一列中是你需要的解虚部为零。

如果只需要实部用real函数就可以了。


不能保证方程解出的根都是实根所以求出实根后,用如下程序提取实根

第一种无法提取实根第二种可以

你能保证你带入的系数计算出来的解都是实数值吗?

第一列中是你需要的解虚部为零。

如果呮需要实部用real函数就可以了。


楼主真有意思你先用isreal判断计算出的结果是否是实数,再对x中的实数取实数部分

用isreal得到的y(k)是个逻辑数组,能用作x中元素的引用吗


我要回帖

更多关于 用matlab解方程 的文章

 

随机推荐