用Matlab求导数的结果怎么不是表达式,而是数值呢?

问题描述:

用Matlab求导数的结果怎么不是表达式,而是数值呢?
求函数f(x)=sinaxcosbx的一阶导数
我输入:
syms x a b
daoshu=diff('sin(a*x)*cos(b*x)')
怎么出来的是数值啊
daoshu =
-10 5 -70 57 -55 78 -79 1 57 12 4 -75 58 -56 78 -79
本人初学,可能以前赋值给变量了,但不知道如何清除,clear命令不行.
哪位知道呢.
正确的输出结果应是:
daoshu =
cos(a*x)*a*cos(b*x)-sin(a*x)*sin(b*x)*b
但是我怎么都出不来,一直是数组.不知道哪里出错了,clear all也清除不了.
我在别人的机器上运算也是一样,得不到表达式.难道是盗版软件的问题?
我用的是7.0,是不是我输入有问题?
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
daoshu=diff(sin(a*x)*cos(b*x)),里面的单引号在求导的时候不需要,加了但引号是求差值
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写