How do you properly type 1/e^x in matlab?

5 views (last 30 days)
So I'm trying to get this formula to work but it seems the division before the e is causing issues, I've tried everthing I could think of but nothing clicks, is there any way to get 1/e^x to work in matlab?
clc
c=3*10^8; %speed of light (m/s)
h=6.626*10^-23; %Planck constant (J-s)
k=1.38*10^-23; %Boltzmann constant (J/K)
l=(0.1:0.1:3); %wavelength
t1=3000; % temperature (K)
R=((2*pi*c^2*h)./l).*(1/(exp((h*c)/(l.*k*t1))-1))
Error using /
Matrix dimensions must agree.

Accepted Answer

VBBV
VBBV on 5 Feb 2022
clc
c=3*10^8; %speed of light (m/s)
h=6.626*10^-23; %Planck constant (J-s)
k=1.38*10^-23; %Boltzmann constant (J/K)
l=(0.1:0.1:3); %wavelength
t1=3000; % temperature (K)
R=((2*pi*c^2*h)./l).*(1./(exp((h*c)./(l.*k*t1))-1))
Use element wise division

More Answers (1)

Walter Roberson
Walter Roberson on 5 Feb 2022
For 1/e^x you could use 1./exp(x) but more often it is better to use exp(-x)

Categories

Find more on Programming in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!