Trying to plot radioactive decay equation

18 ビュー (過去 30 日間)
Daniel Vinther
Daniel Vinther 2015 年 6 月 14 日
回答済み: Narayan guragain 2021 年 5 月 17 日
I am trying to plot a radioactive decay equation. I have attached a screen shot of my current code and a picture of the final result that I need to go get to. Why is my current code not working? Matlab won't plot it.
  1 件のコメント
Star Strider
Star Strider 2015 年 6 月 14 日
Your x and y labels are reversed.

サインインしてコメントする。

採用された回答

Mischa Kim
Mischa Kim 2015 年 6 月 14 日
編集済み: Mischa Kim 2015 年 6 月 14 日
Daniel, you can simply do
lambda = log10(2)/5700;
x = 1:100;
y = (-1/lambda)*log10(x/100);
plot(x,y)

その他の回答 (2 件)

Ayesha Altaf
Ayesha Altaf 2021 年 1 月 10 日
function matlab
clc;clear;
%Radioactive decay
y0=[5*10^26;0];
soln = ode23(@f1,[0 8],y0)
t = linspace(0,8,24);
y(:,1)=deval(soln,t,1); %Strontium
y(:,2)=deval(soln,t,2); % Yttrium
figure
plot(t,y(:,1),'-o',t,y(:,2),'--');
hold on;grid on;
legend('Strontium','Yttrium')
end
function dxdt = f1(x,t)
r1 = 0.256;
r2 = 0.127;
dxdt(1) = -r1 * x;
dxdt(2) = -r2 * x;
dxdt =dxdt';
end
function matlab
Error: Function definition not supported in this context. Create functions in code file.
what's wrong with this code. why it show error can anyone tell?

Narayan guragain
Narayan guragain 2021 年 5 月 17 日
clear all
clc
%%Radioactive Decay%%
N0=5*10^22;
lemda=0.25;
t=[0:10];
N=N0*exp(-lemda.*t);
plot(t,N,"r");
xlabel("Half Life");
ylabel("Particles Undecayed");
title("Radioactive Decay");

カテゴリ

Help Center および File ExchangeParticle & Nuclear Physics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by