声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4169|回复: 4

[编程技巧] 符号运算法解方程,如何将系数值代入字符表达式?急等!

[复制链接]
发表于 2006-10-29 14:21 | 显示全部楼层 |阅读模式

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

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

x
解方程f(x,a,b,c)=0,a,b,c由其它式子计算得到。用数值运算方法求解获得的精度很低,而用符号运算方法可得到很高的精度。但不知如何将a,b,c值代入f(x,a,b,c)的字符表达式?
举个简单例子,解方程a*x^2+b*x+c=0(仅做例子,实际上这个方程完全可以不用符号运算方法),需先将a,b,c值代入字符表达式'a*x^2+b*x+c=0',再用solve函数求解,那么a,b,c值如何代入?
请高手指教!急等!
回复
分享到:

使用道具 举报

发表于 2006-10-29 14:33 | 显示全部楼层
a,b,c也是符号
用v=[a,b,c]
m=[a的值,b的值,c的值]
带入y=subs(f,v,m)
得到的y就是你要的方程
 楼主| 发表于 2006-10-29 14:49 | 显示全部楼层

谢谢wxhan!

谢谢wxhan!
不过你讲的方法应是在求出方程的符号解之后,再将系数代入吧?我现在的问题是若不先将a、b、c值代入方程表达式,Matlab不能获得符号解。
发表于 2006-10-30 08:49 | 显示全部楼层
我也遇到了这样的问题  
现在我基本解决了  不知道是否适用你的需要
我是这样做的
设  function [x]=solve(a,b,c)
f1='a*x^2+b*x+c'
然后利用 t1=eval(f1);
发表于 2007-1-13 16:45 | 显示全部楼层

符号运算法解方程,如何将系数值代入字符表达式?急等

看了Wszc给出的方法,我就怎么试验不通呢?请高手明示
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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