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教程上是上面的那个求导后结果的啊,为什么出来
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 06:05:54
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教程上是上面的那个求导后结果的啊,为什么出来
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
教程上是上面的那个求导后结果的啊,为什么出来下面的一行向量呢?
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教程上是上面的那个求导后结果的啊,为什么出来
楼主,
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+b
3、diff有2个用途:求向量相邻间元素的差 和 求导;
你得到的结果是误让系统执行了前者;
而且,注意到:
>> '*' - '6'
ans =
-12
这就是第1个数为什么是-12,之后的就不用再讲了.