matlab中解方程中的符号变量如何转化为数值变量
比如一个方程,其中a=fc='a*x^2=1';
如果直接计算的话,结果是a*x^2=1,请问,应该怎么办,怎么把a的数值带入方程?
[ 本帖最后由 eight 于 2007-6-25 10:42 编辑 ] 用num2str. 不是用eval? 不就是解方程?solve不行?
结果就是这样:
>> syms x
a=4;
f=a*x^2-1;
solve(f)
ans =
1/2
-1/2
[ 本帖最后由 ChaChing 于 2009-7-15 21:58 编辑 ] 请理解我的意思,还是举个简单的例子吧:
这种方式的另一个优点是方便循环计算.
%%%%%%%%%%%%
clear all
a=9;
str=['x^2-',num2str(a)];
m=solve(str)
%%%%%%%%%%%% y=solve('a*x^2=1');
y=subs(y,2) >> x=solve('a*x^2=1');
>> a=2;
>> eval(x)
ans =
0.7071
-0.7071 看看帮助,再试试就行了。大家讨论还是蛮热烈的。
页:
[1]