24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2654  |  回复: 1
本帖产生 1 个 博学EPI ,点击这里进行查看

meiyangyang

木虫 (正式写手)


[交流] 用matlab对多项式函数求导

如下:
>> syms t
>> diff(-0.000000000216555 *t.^6+0.000000010399552 *t.^5+0.000001037995352 *t.^4-0.000080553437172 *t.^3+0.001572861417838 *t.^2+0.007249825838703 *t+0.103323003228512,'t',1)

ans =

-25132697363198019/19342813113834066795298816*t^5+15715358656531195/302231454903657293676544*t^4+4901794459659279/1180591620717411303424*t^3-17831383677234309/73786976294838206464*t^2+3626771504783691/1152921504606846976*t+8358480114095059/1152921504606846976

这里t^5,t^4……的系数为何是aaaa/bbbbbb的形式?这些aaaa/bbbbbb形式的数据具体表示什么?
所求的多项式函数的导数应当是-0.000000001299330 *t.^5+0.000000051997760 *t.^4+0.000004151981408 *t.^3-0.000241660311516 *t.^2+0.003145722835676 *t+0.007249825838703
,应当如何用Matlab得到这个形式的结果?

另外,还希望得到多项式函数的二阶导数,应当如何操作才能得到形如-0.000000006496650  *t.^4+0.000000207991040 *t.^3+0.000012455944224  *t.^2-0.000483320623032 *t+0.003145722835676的正确答案?

我是matlab的初学者,问题粗浅,还望各位前辈不吝赐教!

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

leedobb

金虫 (正式写手)


meiyangyang(金币+10, 博学EPI+1): 你给的方法似乎不可行。这个问题已解决,用format long,polyder()。谢谢你的参与。 2011-02-18 19:11:43
你可以这样写
>>df=diff(-0.000000000216555 *t.^6+0.000000010399552 *t.^5+0.000001037995352 *t.^4-0.000080553437172 *t.^3+0.001572861417838 *t.^2+0.007249825838703 *t+0.103323003228512,'t',1)
>>vpa(df)

就可以得到你想要的结果,
不用谢
2楼2011-02-17 11:26:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 meiyangyang 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见