matlab中用diff求导后的值为什么变成理论值的0.1倍了比如用简单的正弦函数来看,对sin(t)求导应该是cos(t),但是用diff求导后画出的曲线d,和曲线ff相比,只有幅度不一样,而且是他的十分之一,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 20:16:37

matlab中用diff求导后的值为什么变成理论值的0.1倍了比如用简单的正弦函数来看,对sin(t)求导应该是cos(t),但是用diff求导后画出的曲线d,和曲线ff相比,只有幅度不一样,而且是他的十分之一,
matlab中用diff求导后的值为什么变成理论值的0.1倍了
比如用简单的正弦函数来看,对sin(t)求导应该是cos(t),但是用diff求导后画出的曲线d,和曲线ff相比,只有幅度不一样,而且是他的十分之一,为什么会这样呢?
程序如下:
t=1:0.1:100;
f=sin(t);
ff=cos(t);
d=diff(f);
plot(ff);
hold on;
plot(d);
是不是diff这个函数本身的问题呀

matlab中用diff求导后的值为什么变成理论值的0.1倍了比如用简单的正弦函数来看,对sin(t)求导应该是cos(t),但是用diff求导后画出的曲线d,和曲线ff相比,只有幅度不一样,而且是他的十分之一,
因为导数的定义是dy/dx,你这里是df/dt
你用diff(f),实际上只是求了df,还有除以自变量的微分
你这里自变量t的间隔是0.1
所以d应该等于diff(t)/0.1也就是你计算的十倍
那样就和ff一样了

matlab中用diff求导后的值为什么变成理论值的0.1倍了比如用简单的正弦函数来看,对sin(t)求导应该是cos(t),但是用diff求导后画出的曲线d,和曲线ff相比,只有幅度不一样,而且是他的十分之一, MATLAB使用diff求导的结论貌似不精确啊,比如sin(x),用diff求导后的值与cos(x)相减后,差值很大. MATLAB中用diff(函数,n),求表达式的n阶导的例子 MATLAB中求导所用的数学函数是说什么?就叫diff函数吗? matlab中用diff函数求得的微分怎么带入具体值如我定义 syms(‘x’) 用diff求出x^2的微分 但是我不能带入具体值 matlab对函数求导后的调用一个函数 F=exp(x)+x^3,用Diff(F)进行求导后得到了新的F写一个循环 i=1:50 求出每个F(i)的值,如何调用新的F,从而直接把i带入?直接F(i)不行... 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 求导得到的符号表达式再进行运算,解方程组.如 f=m^2.我要先对f求导,再求解2*m=4的解我用matlab编程为:syms m,dm=diff('m^2',m);但为什么 solve('dm=4')会出现错误? 在Matlab中用diff求了某符号表达式的导函数,现在想求该导函数在某点的具体的函数值,如何求?如:df=diff('x*cos(x)-1');得到df=cos(x)-x*sin(x),现在想求df函数在pi/2的值,如何求? matlab中怎么用diff求导啊……要求y=多少多少的导数的图像……求解答啊…… matlab求导问题,下面的程序书写哪里有问题 >> syms x >> diff{Rcos(x)+sqrt[L.^2-[Rsin(x)+e].^2}R L字母常量 matlab中y=x+ln(y)怎么用diff求导 MATLAB中,diff对函数求导,结果为数值,这是怎么回事 matlab 指数函数求导后的图像> x=[950:10:1620];F=0.002838*exp(-3.16*x)+0.08035*exp(0.01231*x);y=diff(F);plot(x,y)Error using ==> plotVectors must be the same lengths.需要怎么改才能输出图像matlab 编的 matlab中diff怎样调用文件求导定义函数function y=r(x)y=cos(x)/(x^3+7*x+2);结果调用时一直为一>> diff('r')ans =1为什么,请问怎样调用并求函数文件导数那怎样实现对一个函数文件求导 matlab中我输入df=diff('x^3-3*x-1')回车后得到的是:df = -26 -43 -6 6 -9 78 -75 4 为什么得导数? matlab三角函数拟合,matlab拟合工具箱拟合出来的函数,怎么求导啊?我怎么函数提取不出来.[fitresult,gof] = createFits(X_data_time,X_data_val,Y_data_time,Y_data_val,Z_data_time,Z_data_val)f1 = fitresult{1,1};f2 = diff(f1); % MATLAB高手请进,对参数导数了解的,符号求导,数字求导,都来看看例:现在我知道t=0:0.1:10,y=2*t,x=3*t;那么dy/dx=diff(y)/diff(x)结果如图所示是x,y是101个数dy/dx是1个数dy./dx是100个数,现在我的问题是:我