xzy6012 发表于 2006-11-6 14:49

把字符串转换成涵数

例如:
syms x;
f=x^4-4*x^3-6*x^2-16*x+4;
y1=subs(f,a1);
bb=diff(f)

求出来的bb就是一个字符串,不是关于X的函数了!!

怎么转换成函数阿?

笑石头 发表于 2006-11-6 15:58

按楼主的命令运行bb是求不出来的,以下是运行结果
>> syms x;
f=x^4-4*x^3-6*x^2-16*x+4;
y1=subs(f,a1);
bb=diff(f)
??? Undefined function or variable 'a1'.

应该改成以下:
>> syms x a1;
f=x^4-4*x^3-6*x^2-16*x+4;
y1=subs(f,a1);
bb=diff(f)

bb =

4*x^3-12*x^2-12*x-16

>>

happy 发表于 2006-11-6 17:16

bb出来的是符号型的结果,不知道你所说的函数形式值得是什么形式的?inline?

如果是要赋值的话用subs就行了

xzy6012 发表于 2006-11-8 18:33

你好!

我说的函数形式就是能执行bb(x),能输入应变量就得到函数值的形式阿
页: [1]
查看完整版本: 把字符串转换成涵数