matlab 写微分方程

我现在通过比如说polyfit,得到了一个系数矩阵【5 4 3 2 1】,
但我想把这些代回多项式,写成y =5*x.^4 + 4*x.^3 + 3*x.^2 + 2*x.^1 + 1这样的形式,因为我想要用diff来求微分“diff(y)”
求高手给个好点的方法啊
谢谢大家的帮助啊,但又有个问题,比如我x=[1 2 3 4 5],f = diff(y)了,但运行f(x)出错啊
我的目的是把x的值都带到f中分别求值啊

x=[5 4 3 2 1];
y=poly2sym(x); % 这是由系数构造多项式函数,然后就可以进行差分了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-20
x=[5 4 3 2 1];
y=poly2sym(x);
diff(y)
%%%还是把分数给二楼吧
第2个回答  2010-01-20
通过将数值转化为字符串让后与x相乘,再换回原来的数据就可以了
相似回答