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

求函数f(x)=sinaxcosbx的一阶导数我输入:symsxabdaoshu=diff('sin(a*x)*cos(b*x)')怎么出来的是数值啊daoshu=-10... 求函数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,是不是我输入有问题?
展开
 我来答
jsczlwl
2010-02-04
知道答主
回答量:19
采纳率:0%
帮助的人:16.2万
展开全部
daoshu=diff(sin(a*x)*cos(b*x)),里面的单引号在求导的时候不需要,加了但引号是求差值
sinxlg1
2010-02-04 · TA获得超过5215个赞
知道大有可为答主
回答量:1459
采纳率:86%
帮助的人:1018万
展开全部
clear all
syms x a b
daoshu=diff(sin(a*x)*cos(b*x)

结果:

daoshu =

cos(a*x)*a*cos(b*x)-sin(a*x)*sin(b*x)*b

这个我就纳闷了,你用的是哪个版本的MATLAB?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乖乖的小牛牛
2010-02-04 · 数学模型,应用统计方面的科研和留学
乖乖的小牛牛
采纳数:121 获赞数:523

向TA提问 私信TA
展开全部
>> clear a b
>> syms x a b;
>> daoshu=diff('sin(a*x)*cos(b*x)')

daoshu =

cos(a*x)*a*cos(b*x)-sin(a*x)*sin(b*x)*b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
日向淳正
2010-02-04 · TA获得超过2810个赞
知道大有可为答主
回答量:2770
采纳率:0%
帮助的人:1382万
展开全部
运行没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式