matlab中的diff函数

学习 时间:2026-04-07 18:12:04 阅读:5805
matlab中的diff函数S1=6*t^3-4*x^2+b*x-5;diff(S1,1);这个程序出来的怎么不是ans=18*t^2-8*x+b呢?我的结果是:ans=-12 78 -26 -43 -6 7 -10 78 -26 -44 -7 55 -56 78 -75 8教程上是上面的那个求导后结果的啊,为什么出来下面的一行向量呢?

最佳回答

小巧的白猫

柔弱的雨

2026-04-07 18:12:04

楼主,1、最高项是6*x^3,而非6*t^3吧?2、我是这样运行的,可以得到你想要的结果:>> syms x b>> S1=6*x^3-4*x^2+b*x-5;>> diff(S1,1);>> diff(S1,1)ans =18*x^2-8*x+b>> syms x b>> S1=6*x^3-4*x^2+b*x-5;>> diff(S1,1)ans =18*x^2-8*x+b3、diff有2个用途:求向量相邻间元素的差 和 求导;你得到的结果是误让系统执行了前者;而且,注意到:>> '*' - '6'ans =-12这就是第1个数为什么是-12,之后的就不用再讲了。

最新回答共有2条回答

  • 朴素的故事
    回复
    2026-04-07 18:12:04

    楼主,1、最高项是6*x^3,而非6*t^3吧?2、我是这样运行的,可以得到你想要的结果:>> syms x b>> S1=6*x^3-4*x^2+b*x-5;>> diff(S1,1);>> diff(S1,1)ans =18*x^2-8*x+b>> syms x b>> S1=6*x^3-4*x^2+b*x-5;>> diff(S1,1)ans =18*x^2-8*x+b3、diff有2个用途:求向量相邻间元素的差 和 求导;你得到的结果是误让系统执行了前者;而且,注意到:>> '*' - '6'ans =-12这就是第1个数为什么是-12,之后的就不用再讲了。

上一篇 成语天天疯狂31题,一个交叉标准,一个人头,一个循环标志,一个耳朵,是什么成语

下一篇 斑羚羊是一种什么动物