衰减方程如下:

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)相关推荐

  1. matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序

    ,请自觉下载,转载请注明出处一共四个程序图片被压缩了,下载后放大会很清晰 1文件名为digit_baseband.m %数字基带信号的功率谱密度digit_baseband.m clear all; ...

  2. 学习Matlab的第一个程序——用二分法求根

    学习Matlab的第一个程序--用二分法求根 问题描述 matlab代码 遇到的一些问题和心得体会 问题描述 对于一个给定的方程f(x)=0和零点的大致区间(a,b),用二分法将区间(a,b)缩小,当 ...

  3. 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...

    <微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...

  4. 指数衰减函数c语言,使用Matlab实现对Ka波段卫星通信衰减 信道的性能仿真

    使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真 日期:2005年10月29日人气:0 查看:[大字体中字体小字体] (空军工程大学电讯工程学院陕西西安710077)摘要:介绍了利用Matla ...

  5. ka matlab信道,使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真

    使用Matlab实现对Ka波段卫星通信衰减信道的性能仿真 使用Matlab实现对Ka波段卫星通信衰减 信道的性能仿真 日期:2005年10月29日 人气:0 查看:[大字体 中字体 小字体] (空军工 ...

  6. three.js聚光灯SpotLight使用,调整聚光灯颜色、位置、角度、强度、距离、衰减指数、方向、可见性、是否产生阴影属性(vue中使用three.js09)

    聚光灯SpotLight使用 一.聚光灯介绍 二.如何使用聚光灯 1.创建聚光灯 2.聚光灯的属性 2.1颜色-color 2.2是否可见-visible 2.3角度-angle 2.4强度-inte ...

  7. matlab lyap,Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解

    一.连续Lyapunov方程连续Lyapunov方程可以表示为 Lyapunov方程来源与微分方程稳定性理论,其中要求C为对称正定的n×n方阵,从而可以证明解X亦为n×n对称矩阵,这类方程直接求解比较 ...

  8. lyapunov函数 matlab,科学网-[转载]Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解-吴雄君的博文...

    一.连续Lyapunov方程连续Lyapunov方程可以表示为 Lyapunov方程来源与微分方程稳定性理论,其中要求C为对称正定的n×n方阵,从而可以证明解X亦为n×n对称矩阵,这类方程直接求解比较 ...

  9. matlab lyapunov指数,lyapunov指数matlab

    (1)定义法 Lyapunov 指数的计算方法 定义法求解 Lyapunov 指数.JPG 关于定义法求解的程序,与 matlab 板块的"连续系统 LE 求解程序"差不多.以 R ...

最新文章

  1. 纵横公路造价软件学习_20年最新公路造价实战培训课程
  2. 2019年陕西省普通高校招生考生成绩统计表(文史、艺文)
  3. 重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换...
  4. AWS Lambda 开发企业微信消息机器人
  5. 趣店斗鱼深陷裁员风波,程序员寒冬何去何从?| 畅言
  6. 宝骏530中控屏怎么安装软件_【中山永豊】宝骏530音响升级美国DD双低音,炸机效果征服全场观众!...
  7. java api接口签名验证失败_cryptapi结合java进行数字签名与验证签名的困惑
  8. 安装scrapy报错问题解决
  9. 深度学习群体行为识别python包_入门Python深度学习,学会这个方法事半功倍
  10. MySql之ALTER命令用法详细解读
  11. oracle数据库rman备份与还原
  12. QTTabBar我装好啦!
  13. 计算机怎么接入外接键盘,无线键盘怎么连接电脑 享受无线惬意生活【图文】...
  14. 各位大佬们,萌新发个锁机源码
  15. html5 vue bootstrap学习报告
  16. 时间片轮转法:平均周转时间
  17. 米家扫地机器人是石头代工_科沃斯投资研究报告 - 大湾区小家电分享
  18. matlab批量修改文件内容并转换文件格式
  19. TA 数学函数与美术的结合
  20. Navicat使用存储过程插入大量数据

热门文章

  1. win10系统更新在哪_五步教你win10永久关闭系统自动更新
  2. 计算机浏览器应用程序,基于浏览器的应用程序
  3. 15日直播预告丨SQL条件等价改写秘笈(主讲人:怀晓明)
  4. 周六直播丨细致入微 – OceanBase云平台安装部署实战
  5. PGer看过来!亚洲最大的PG技术盛会重磅来袭!墨天轮全球同步直播!
  6. Serverless,引领云计算下一个阶段
  7. 带你了解Typescript的14个基础语法
  8. Superior Scheduler:带你了解FusionInsight MRS的超级调度器
  9. 【乘风破浪的开发者】丁一超:从AI实战营出发探索未知的AI世界
  10. Python中lambda的使用,与它的三个好基友介绍!