icefree520 发表于 2007-6-22 22:19

matlab中解方程中的符号变量如何转化为数值变量

比如一个方程,其中a=
fc='a*x^2=1';
如果直接计算的话,结果是a*x^2=1,请问,应该怎么办,怎么把a的数值带入方程?

[ 本帖最后由 eight 于 2007-6-25 10:42 编辑 ]

xjzuo 发表于 2007-6-22 23:03

用num2str.

spano 发表于 2007-6-23 09:13

不是用eval?

yf2002043227 发表于 2007-6-23 09:42

不就是解方程?solve不行?

结果就是这样:
>> syms x
a=4;
f=a*x^2-1;
solve(f)

ans =

1/2
-1/2

[ 本帖最后由 ChaChing 于 2009-7-15 21:58 编辑 ]

xjzuo 发表于 2007-6-23 12:53

请理解我的意思,还是举个简单的例子吧:
这种方式的另一个优点是方便循环计算.
%%%%%%%%%%%%
clear all
a=9;
str=['x^2-',num2str(a)];
m=solve(str)
%%%%%%%%%%%%

happy 发表于 2007-6-23 20:40

y=solve('a*x^2=1');
y=subs(y,2)

paradiseboy 发表于 2009-7-15 11:57

>> x=solve('a*x^2=1');
>> a=2;
>> eval(x)

ans =

    0.7071
   -0.7071

qqchun 发表于 2009-8-20 10:07

看看帮助,再试试就行了。大家讨论还是蛮热烈的。
页: [1]
查看完整版本: matlab中解方程中的符号变量如何转化为数值变量