24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1354  |  回复: 3

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的回帖

meiyangyang(金币+1):谢谢参与
meiyangyang(金币+8): 谢谢关注。 2011-04-26 19:00:27
引用回帖:
Originally posted by meiyangyang at 2011-02-14 20:03:17:
如下:
>> 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.10332300322851 ...

使用了符号计算,得到的精确解,会出现分数。可以用vpa转换为小数显示。
具体显示和MATLAB版本有关,我用的MATLAB2009b,显示结果为:
              -8  5              -7  4              -5  3                2
  -0.129933 10   t  + 0.519978 10   t  + 0.415198 10   t  - 0.000241660 t

         + 0.00314572 t + 0.00724983
表示:
-0.129933 * 10^(-8) * t ^ 5  + 0.519978 * 10 ^ (-7) * t ^ 4  + 0.415198* 10 ^(-3) * t ^ 3  - 0.000241660 * t ^ 2 + 0.00314572* t + 0.00724983

[ Last edited by xiegangmai on 2011-2-14 at 21:59 ]
2楼2011-02-14 21:51:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meiyangyang

木虫 (正式写手)


引用回帖:
Originally posted by xiegangmai at 2011-02-14 21:51:16:


使用了符号计算,得到的精确解,会出现分数。可以用vpa转换为小数显示。
具体显示和MATLAB版本有关,我用的MATLAB2009b,显示结果为:
              -8  5              -7  4              -5  3         ...

我用的是R2007a,这种显示结果应该怎么修改呢?我试着修改系统的默认设置格式,File->Preferences->Command Window->Text Display.改成long还是不行。不知道该怎么处理?
3楼2011-02-14 23:34:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meiyangyang(金币+1):谢谢参与
不知同问,请高手解答
4楼2011-02-14 23:40:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 meiyangyang 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见