赞
踩
最近专业课上老师安排用matlab写一段程序,目标是实现黑体辐射规律图(见下图),奈何从来没用过Matlab,我只能另辟蹊径,于是利用c#中的Chart控件进行图形绘制,同时利用DataGridView控件将数据输出为表格形式。
(这不是一个很难的程序,程序代码也优化的不够好,若程序有问题,还请各位大佬批评指正)
黑体辐射定律有四个,分别是普朗克定律、斯忒藩-玻尔兹曼定律、维恩位移定律、基尔霍夫定律(这里不进行讨论)。
普朗克定律:(化简前)
Tip:式中的参数:
h为普朗克常数: h=6.63×10-34 J·s
c为真空中的光速:c=3×108 m/s
k为玻尔兹曼常数:k=1.38×10-23 J/K
λ为波长: μm
T为绝对温度: K
普朗克定律:(化简后)
Tip:这里的c1和c2是对化简前公式中固定参数进行计算合并,一旦进行计算就会涉及到单位问题,所以在写程序之前需要自己把公式推导一遍,目的是为了统一单位,在统一单位的过程中就会出现系数,正确的系数才会得到正确的数据,这也正是程序数据计算的关键。
斯忒藩-玻尔兹曼定律:
Tip:*式中的参数:
σ为斯忒藩-玻尔兹曼常数: σ=5.67×108 W/m2/K4
维恩位移定律:
Tip:式中的参数:
b为常数: b=2.898×10-3 m·K
程序中的代码注释的非常清楚,直接下载程序看吧,这里就直接上结果图了:
蓝奏云下载地址(复制链接到浏览器打开,直接下载即可):
https://www.lanzoui.com/ixlC5pgbqib
这次算是对Winform中的图表控件进行了学习吧,毕竟以前也没有用过这些控件,用起来还不错。
共勉
“世界上只有一种真正的英雄主义,那就是认清生活的真相后仍然爱它”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。