To plot the spectral radiance of a blackbody in MATLAB, we need to use Planck's law and plot the function for a given temperature.
main.m760 chars24 lines
In this code, we first define the constants we will need: Planck's constant h
, the speed of light c
, and the Boltzmann constant k
. We then define a temperature range over which to plot the spectral radiance using linspace()
. We also define a range of wavelengths over which to calculate the spectral radiance.
Using Planck's law, we calculate the spectral radiance for each temperature and wavelength, storing the results in a matrix B_lambda
where rows correspond to temperatures and columns correspond to wavelengths.
Finally, we plot the results using loglog()
, with wavelength on the x-axis and spectral radiance on the y-axis. We also add a legend showing the temperature corresponding to each curve.
gistlibby LogSnag