导语:

上篇文章我们利用matlab画出了黑体辐射能量密度随频率变化的二维变化图,代码专栏——如何画黑体辐射能量密度随频率的变化图。这个图有一个缺陷,能量密度仅仅随着变量频率改变,而另外一个变量黑体辐射时的温度却是定值,缺少变化。在这篇文章中将继续通过matlab绘出同时随频率和温度变化的三维变化图。

三维变化图


函数功能介绍

①meshgrid函数:
功能:为三维绘图产生X、Y数据矩阵
格式:[X,Y]=meshgrid(x,y)
[X,Y]=meshgrid(x)
[X,Y,Z]=meshgrid(x,y,z)
说明:以[X,Y]=meshgrid(x,y)为例,其中x和y是你分别所给的变量,这个变量可以是多值组成的向量也可以是单值,在没有使用meshgrid函数之前,在计算机中是无法自动将这两个变量关联在一起的,x和y这两个变量是单独的变量。而meshgrid函数所起到的作用则是将x和y关联起来变成二维网格中的数据。

x=[1 2 3]
x =
1 2 3
y=[1 2 3 4 5]
y =
1 2 3 4 5
[X,Y]=meshgrid(x,y)
X =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Y =
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5

可以看到使用了meshgrid后X和Y变成了具有同样维数的矩阵形式,例如在X取任意值时都有相应的Y值对应这样在二维网格坐标中都具有相应的点。

②mesh函数:
功能:绘制网格曲线
格式:mesh(X,Y,Z)
说明:mesh函数用于绘制三维图,函数中X和Y分别为经过meshgrid函数产生的二维网格上的点。Z为由自变量X和Y所形成的因变量。

运行代码

clear all
c=3*10^8;%光速
h=6.626*10^-34;%普朗克常数
k=1.38*10^-23;%玻尔兹曼常数
t=50:50:600;%黑体辐射温度变化范围
v=0:1.5*10^12:1.5*10^14;%黑体辐射频率变化范围
[T,V]=meshgrid(t,v);%产生二维网格数据
c1=8*pi*h/c^3;%经验参数
c2=h/k;%经验参数
E1=c1.*V.^3.*exp(-c2.*V./T);%维恩公式
zlim([0,2*10^-27])
mesh(V,T,E1)%三维维恩公式图
hold on
E2=c1.*V.^3./(exp(c2.*V./T)-1);%普朗克公式
zlim([0,2*10^-18])
mesh(V,T,E2)%三维普朗克公式图
hold on
E3=(c1/c2)*T.*V.^2;%瑞利-金斯公式
zlim([0,2*10^-18])
mesh(V,T,E3)%三维瑞利-金斯公式图
hold on
xlabel('黑体辐射频率(v)')
ylabel('黑体辐射平衡时温度(K)')
zlabel('黑体辐射能量密度E(v)')
legend('维恩公式','普朗克公式','瑞利-金斯公式')
title('黑体辐射能量密度E(v)随频率(v)和平衡时温度(K)的三维变化示意图')

结果分析



从图上可以看到随着温度的增大,黑体辐射的能量密度的峰值越来越大。

如果觉得好用大家可以关注微信公众号量子屋,我会在上面定期发布一些代码的东西哦。

代码专栏——如何画黑体辐射能量密度随频率和温度的三维变化图相关推荐

  1. matlab画一组数据的频率分布图

    matlab画一组数据的频率分布图 L空间度汇总.xlsx B=xlsread('L空间度汇总.xlsx'); %注意点,待处理数据的excel文件要和脚本文件路径相同,即放置在同一文件夹下,否则无法 ...

  2. html简单边框制作--特效文字制作及代码,HTML音画介绍之一--基本原理和边框的制作...

    谨以此系列篇献给需要学习HTML代码音画的紫雨朋友们. 晕,写这篇教程,熬了几个深夜.欣慰的是,紫雨的教程 是自己用心写出来的,绝不雷同.这是紫雨对朋友的负 责. HTML音画最大的好处是简便易学,效 ...

  3. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  4. 怎么用matlab画黑体辐射图像,matlab_黑体辐射规律的研究.doc

    matlab_黑体辐射规律的研究.doc 1黑体辐射规律的研究湖南大学XX院系XX专业XX年级姓名学号问题黑体辐射的规律在任何温度下对任意波长的电磁波只吸收不反射的物体称为绝对黑体,简称黑体.根据实验 ...

  5. python画画100行代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    原标题:简单几步,100行代码用Python画一个蝙蝠侠的logo 转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对 ...

  6. [golang]-通过node_exporter监控GPU以及cpu频率、温度

    导语:通过node_exporter监控GPU以及cpu频率.温度,不想用一个node_exporter再加一个dcgm,分开监控.我这里监控的是热区的温度.如果需要监控各个cpu核心的温度需要修改一 ...

  7. 007.西门子M440变频器模拟量给定(变频器频率随着温度的变化而变化)

    西门子M440变频器模拟量给定(变频器频率随着温度的变化而变化)

  8. python画图代码星星-python画星星

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 放到前面同样会有语法错误,*星args返回的是元组tuple元祖星星args返回 ...

  9. python画折线图代码-用Python画论文折线图、曲线图?几个代码模板轻松搞定!

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

最新文章

  1. Nokia BH-700及三星wep250这两款蓝牙耳机和电脑配对的方法
  2. 第六章 逻辑回归-机器学习老师板书-斯坦福吴恩达教授
  3. mysql5.7 sqlmode_mysql 5.7 sql mode
  4. Linux进程线程学习笔记:运行新程序
  5. 【HDU - 3746 】Cyclic Nacklace (KMP,最小循环节问题)
  6. phalcon的一些中文手册和帮助文档地址收集
  7. 亚马逊出的平板电脑_亚马逊发布Fire HD 8新系列平板电脑,90美元起
  8. 发现一个导致Arduino无法打开串口监视器问题
  9. 黑客们会用到哪些Python技术?
  10. VM 虚拟机查看ip地址
  11. 二维码的原理竟如此简单,第一次有人说的这么明白
  12. python中seth和fd_Python turtle.fd方法代码示例
  13. 机器学习实战(一)KNN算法
  14. emoji java_java 处理emoji表情信息转换为String
  15. C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。
  16. mysql查询最轻的零件_数据库复习题
  17. mysql 5.7修改密码
  18. opentstack使用keypair文件登陆实例
  19. 安全管家安卓_安卓手机自带的管家好,还是另外获取的管家好呢?这4点你要知道...
  20. php-gtk2怎么用,学习php-gtk2之开发环境安装

热门文章

  1. Python中求集合交集的intersection()方法
  2. 网页防篡改简析(一)
  3. POWER BI:关于ssas模型更新
  4. html禁用TAB按键
  5. vue通过点击事件实现页面跳转
  6. 不会解析配置文件?1秒钟应用到项目中
  7. Stimulsoft Reports.Ultimate​ 报表控件
  8. 移动硬盘数据丢失恢复教程
  9. JIEMI人体美化技术-职业重要
  10. 程序员,不要让微博占用你太多时间。