matlab衰减指数的程序是,衰减方程的数值计算程序(matlab和fortran)
衰减方程如下:
matlab程序:
C0=1;
k=0.36;
t=linspace(0,15,90);
dt=t(2)-t(1);
C=C0*exp(-k*t);%解析解
%下面求解数值解
C1=zeros(1,length(t));
C1(1)=C0;
%下面用显式求解
for i=2:length(t)
C1(i)=C1(i-1)-k*dt*C1(i-1);
end
%下面用隐式求解
C2=C1;
for i=2:length(t)
C2(i)=C2(i-1)/(1+k*dt);
end
%四阶龙格库塔
lambda=-k;
C3=C1;
for i=2:length(t)
C3(i)=C3(i-1)*(1+dt*lambda+0.5*(dt*lambda)^2+1/6*(dt*lambda)^3+1/24*(dt*lambda)^4);
end
%半隐半显
C4=C1;
for i=2:length(t)
C4(i)=C4(i-1)*(1-0.5*k*dt)/(1+0.5*k*dt);
end
plot(t,C,'m--',t,C1,'r--',t,C2,'k--',t,C3,'x',t,C4,'o')
legend('数值解','显式解','隐式解','龙格库塔','半隐半显')
print('-dpng','-r500','C')
fortran程序:
program h1
implicit none
integer::i
real:: C0=1.0,k=0.36,dt=0.1685,lambda=0
real::C(90)=0,C1(90)=0,C2(90)=0,C3(90)=0,C4(90)=0
!解析解
do i=1,90
C(i)=C0*exp(-k*dt*(i-1))
end do
!显式解
C1(1)=C0
do i=2,90
C1(i)=C1(i-1)-k*dt*C1(i-1)
end do
!隐式解
C2(1)=C0
do i=2,90
C2(i)=C2(i-1)/(1+k*dt)
end do
!四阶龙格库塔
C3(1)=C0
lambda=-k
do i=2,90
C3(i)=C3(i-1)*(1+dt*lambda+0.5*(dt*lambda)**2+1.0/6*(dt*lambda)**3+1.0/24*(dt*lambda)**4)
end do
!半隐半显
C4(1)=C0
do i=2,90
C4(i)=C4(i-1)*(1-0.5*k*dt)/(1+0.5*k*dt)
end do
!输出数据
open(1,file='c.txt')
open(2,file='c1.txt')
open(3,file='c2.txt')
open(4,file='c3.txt')
open(5,file='c4.txt')
do i=1,90
write(1,*) C(i)
write(2,*) C1(i)
write(3,*) C2(i)
write(4,*) C3(i)
write(5,*) C4(i)
end do
close(1)
close(2)
close(3)
close(4)
close(5)
end
matlab衰减指数的程序是,衰减方程的数值计算程序(matlab和fortran)相关推荐
- matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序
,请自觉下载,转载请注明出处一共四个程序图片被压缩了,下载后放大会很清晰 1文件名为digit_baseband.m %数字基带信号的功率谱密度digit_baseband.m clear all; ...
- 学习Matlab的第一个程序——用二分法求根
学习Matlab的第一个程序--用二分法求根 问题描述 matlab代码 遇到的一些问题和心得体会 问题描述 对于一个给定的方程f(x)=0和零点的大致区间(a,b),用二分法将区间(a,b)缩小,当 ...
- 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...
<微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...
- 指数衰减函数c语言,使用Matlab实现对Ka波段卫星通信衰减 信道的性能仿真
使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真 日期:2005年10月29日人气:0 查看:[大字体中字体小字体] (空军工程大学电讯工程学院陕西西安710077)摘要:介绍了利用Matla ...
- ka matlab信道,使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真
使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真 使用Matlab实现对Ka波段卫星通信衰减 信道的性能仿真 日期:2005年10月29日 人气:0 查看:[大字体 中字体 小字体] (空军工 ...
- three.js聚光灯SpotLight使用,调整聚光灯颜色、位置、角度、强度、距离、衰减指数、方向、可见性、是否产生阴影属性(vue中使用three.js09)
聚光灯SpotLight使用 一.聚光灯介绍 二.如何使用聚光灯 1.创建聚光灯 2.聚光灯的属性 2.1颜色-color 2.2是否可见-visible 2.3角度-angle 2.4强度-inte ...
- matlab lyap,Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解
一.连续Lyapunov方程连续Lyapunov方程可以表示为 Lyapunov方程来源与微分方程稳定性理论,其中要求C为对称正定的n×n方阵,从而可以证明解X亦为n×n对称矩阵,这类方程直接求解比较 ...
- lyapunov函数 matlab,科学网-[转载]Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解-吴雄君的博文...
一.连续Lyapunov方程连续Lyapunov方程可以表示为 Lyapunov方程来源与微分方程稳定性理论,其中要求C为对称正定的n×n方阵,从而可以证明解X亦为n×n对称矩阵,这类方程直接求解比较 ...
- matlab lyapunov指数,lyapunov指数matlab
(1)定义法 Lyapunov 指数的计算方法 定义法求解 Lyapunov 指数.JPG 关于定义法求解的程序,与 matlab 板块的"连续系统 LE 求解程序"差不多.以 R ...
最新文章
- 纵横公路造价软件学习_20年最新公路造价实战培训课程
- 2019年陕西省普通高校招生考生成绩统计表(文史、艺文)
- 重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换...
- AWS Lambda 开发企业微信消息机器人
- 趣店斗鱼深陷裁员风波,程序员寒冬何去何从?| 畅言
- 宝骏530中控屏怎么安装软件_【中山永豊】宝骏530音响升级美国DD双低音,炸机效果征服全场观众!...
- java api接口签名验证失败_cryptapi结合java进行数字签名与验证签名的困惑
- 安装scrapy报错问题解决
- 深度学习群体行为识别python包_入门Python深度学习,学会这个方法事半功倍
- MySql之ALTER命令用法详细解读
- oracle数据库rman备份与还原
- QTTabBar我装好啦!
- 计算机怎么接入外接键盘,无线键盘怎么连接电脑 享受无线惬意生活【图文】...
- 各位大佬们,萌新发个锁机源码
- html5 vue bootstrap学习报告
- 时间片轮转法:平均周转时间
- 米家扫地机器人是石头代工_科沃斯投资研究报告 - 大湾区小家电分享
- matlab批量修改文件内容并转换文件格式
- TA 数学函数与美术的结合
- Navicat使用存储过程插入大量数据
热门文章
- win10系统更新在哪_五步教你win10永久关闭系统自动更新
- 计算机浏览器应用程序,基于浏览器的应用程序
- 15日直播预告丨SQL条件等价改写秘笈(主讲人:怀晓明)
- 周六直播丨细致入微 – OceanBase云平台安装部署实战
- PGer看过来!亚洲最大的PG技术盛会重磅来袭!墨天轮全球同步直播!
- Serverless,引领云计算下一个阶段
- 带你了解Typescript的14个基础语法
- Superior Scheduler:带你了解FusionInsight MRS的超级调度器
- 【乘风破浪的开发者】丁一超:从AI实战营出发探索未知的AI世界
- Python中lambda的使用,与它的三个好基友介绍!