问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用matlab求离散型数值的导数

发布网友 发布时间:2022-04-23 20:00

我来回答

5个回答

热心网友 时间:2023-10-07 13:35

MATLAB中没有直接提供求数值导数的函数,只能通过差分估算。

DX=diff(X) 计算向量X的向前差分,DX(i)=X(i+1)-X(i),0<i<n。

t=[0:0.04:1.48];

y=[7.86 7.84 7.82 7.77 7.72 7.68 7.61 7.51 7.42 7.33 7.21 7.07 6.94 6.79 6.64 6.48 6.29 6.11 

5.92 5.72 5.50 5.27 5.03 4.78 4.53 4.25 3.98 3.69 3.40 3.10 2.78 2.43 2.09 1.77  1.42 1.09 0.68 

0.30];

Dy=diff(y)/.04;

Dt=[0.04:0.04:1.48];

p=polyfit(t,y,2);

Y=polyval(p,t);

DY=diff(Y)/.04;

plot(t,y,'b*',t,Y,'r-',Dt,Dy,'bs',Dt,DY,'g-')

xlabel('t')

ylabel('y&y''')

legend('y值','y拟合2阶多项式','y''差分值','y''拟合值')

扩展资料

clc;clear all

h=0.01;

%x属于【a,b】

a=-5;b=5

x=a:h:b;

n=length(x);

%定义y

y=sin(0.3*x).*cos(3*x);

hold on

grid on

yx=zeros(1,n);

yxx=zeros(1,n);

for i=2:n-1

yx(i-1)=(y(i+1)-y(i-1))/(2*h);

yxx(i-1)=(y(i+1)+y(i-1)-2*y(i))/h^2;

end

plot(x,y,'r','linewidth',2)

plot(x(2:n-1),yx(1:n-2),'g','linewidth',2);

plot(x(2:n-1),yxx(1:n-2),'b','linewidth',2);

legend('原函数','差分一阶导数','差分二阶导数')

xlabel('x','Interpreter','latex','color','r','fontsize',28);

ylabel('y','Interpreter','latex','color','r','fontsize',28);

参考资料:百度百科 差分法

百度百科 MATLAB

热心网友 时间:2023-10-07 13:35

分析如下:

MATLAB中没有直接提供求数值导数的函数,只能通过差分估算。
DX=diff(X) 计算向量X的向前差分,DX(i)=X(i+1)-X(i),0<i<n。

t=[0:0.04:1.48];
y=[7.86 7.84 7.82 7.77 7.72 7.68 7.61 7.51 7.42 7.33 7.21 7.07 6.94 6.79 6.64 6.48 6.29 6.11 5.92 5.72 5.50 5.27 5.03 4.78 4.53 4.25 3.98 3.69 3.40 3.10 2.78 2.43 2.09 1.77  1.42 1.09 0.68 0.30];
Dy=diff(y)/.04;
Dt=[0.04:0.04:1.48];
p=polyfit(t,y,2);
Y=polyval(p,t);
DY=diff(Y)/.04;
plot(t,y,'b*',t,Y,'r-',Dt,Dy,'bs',Dt,DY,'g-')
xlabel('t')
ylabel('y&y''')
legend('y值','y拟合2阶多项式','y''差分值','y''拟合值')

资料拓展:

1、MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

2、MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

资料来源:百度词条matlab

热心网友 时间:2023-10-07 13:36

MATLAB中没有直接提供求数值导数的函数,只能通过差分估算。
DX=diff(X) 计算向量X的向前差分,DX(i)=X(i+1)-X(i),0<i<n。
=========================================
t=[0:0.04:1.48];
y=[7.86 7.84 7.82 7.77 7.72 7.68 7.61 7.51 7.42 7.33 7.21 7.07 6.94 6.79 6.64 6.48 6.29 6.11 5.92 5.72 5.50 5.27 5.03 4.78 4.53 4.25 3.98 3.69 3.40 3.10 2.78 2.43 2.09 1.77 1.42 1.09 0.68 0.30];
Dy=diff(y)/.04;
Dt=[0.04:0.04:1.52];
Dt=[0.04:0.04:1.48];
plot(t,y,'b-',Dt,Dy,'r-')
legend('t-y值','dy/dt估值')

热心网友 时间:2023-10-07 13:36

使用gradient函数,这个函数应该具有二阶精度。同时二维函数应该也可以使用这个函数求导(梯度)

热心网友 时间:2023-10-07 13:37

用函数gradient()可以求离散点的导数

dy/dt = gradient(y,t);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
饥荒巨鸟图腾有什么用 饥荒巨鸟图腾怎么激活 恐惧饥荒健康怎么回复 健康值系统详解 想在京东买32g内存卡,发个商品号给我吧 民族文化浅谈普米族的宗教信仰 iphone4s进入恢复模式后,过几十秒就自动关机 hdr10是什么意思(hdr10是什么) 郑州禧年化妆摄影学校的专业设置 乔迁择吉2022年属鸡4月最佳入新居日子? 变电站中110kv配电变压器最小多大容量? Win10安装问题 无法安装到这个磁盘 采用gpt分区形式 我们无法创建新的分... 用MATLAB求函数的导数怎么输入 matlab 求导数并画图 matlab如何求一阶导数 求用Matlab如何画求导函数曲线 会计初级报考上的毕业证编号写什么 matlab 求导函数 求助会计初级职称网上报名有个毕业证编号怎么填 matlab 如何求自定义函数的导数 初级会计批文号怎么查 用matlab求函数在指定点的数值导数 matlab 如何输入导数 matlab 函数求导如何表示 我的初级会计证书丢了,怎么能查到证书编号啊? 如何用MATLAB求导 Matlab中如何求导? 初级会计报名学历信息证书编号是什么? 辅食牛油果搭配什么吃 牛油果配什么好吃 牛油果和什么搭配给八个月的宝宝做辅食 如何用Matlab求参数方程的导数? MATLAB求函数导数。。 matlab中对函数求导并求极值 用WIN10介质装系统,提示windows无法安装到硬盘。选中的磁盘是GPT分区形 ... matlab里关于求导函数的问题。!! 安装win10系统时提示只能安装到GPT分区怎么办 怎样用matlab对样条函数求导 麻烦大家帮帮忙 新手怎样制作并且玩转短视频? 怎样恢复临时的word文档? 微信支付密码忘了孩子才5岁没有银行卡没有身份证怎么才能改了支付密码 儿童微信支付密码忘了怎么办? 想要改微信支付密码,要怎么做 怎么能查到给对方转账记录 苹果手机为什么有的图标删除不了? 我想对方转账,现在转账记录没有了,我想知道哪里能查到转账记录? 怎么才能查出银行转账记录 苹果 手机 有个 图标 怎么删不掉 苹果手机桌面上一直有个图标显示等待中,删也删不掉怎么办 怎么样才能查询给过别人的转账记录 苹果手机上的这个图标怎么删除不掉?