注册 登录
编程论坛 Matlab

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

comehere 发布于 2006-10-29 14:17, 6123 次点击

用matlab解方程f(x,a,b,c)=0,a,b,c由其它式子计算得到。用数值运算方法求解获得的精度很低,而用符号运算方法可得到很高的精度。我现在的问题是在符号运算前,必须先将a、b、c值代入方程的字符表达式,否则Matlab提示不能获得符号解,但不知如何将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 15:06:20编辑过]

5 回复
#2
hitzhang2006-11-18 12:03
例如
function q=qwe(a,b,c)
t=fprintf('%s*x^2+%s*x+%s',a,b,c);
q=solve(t);
#3
zhangenter2006-11-18 18:50
subs
#4
sunshining422006-11-19 19:25
fprintf只是输出。
#5
hitzhang2006-11-21 17:39
zhangenter  subs。
#6
hitzhang2006-11-21 17:40
没试怎么知道,你个傻逼
1