Storing values from for loop and plotting

1 view (last 30 days)
I have a loop and I want to store the values when I plot. Needless to say this does not work. How Can I generate a plot for all values of T and Time_Years?
for T=15000000:500000:50000000
Chi_Rad = Chi_0 * Density_CGS^2 * T^(-3.5); % (1/cm)
Chi_Rad_SI = Chi_Rad*100; % (1/m)
Denominator = (16 * sigma * T^3)/(3*Chi_Rad_SI);
Numerator = Density_SI * (5/2) * (R_mass_SI/mu) * R_b^2;
Time_seconds = Numerator / Denominator;
Time_years = Time_seconds / (3.154 * 10^7)
plot(T,Time_years)
end

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 20 Apr 2016
Edited: Azzi Abdelmalek on 20 Apr 2016
T1=15000000:500000:50000000
for k=1:numel(T1)
T=T1(k);
Chi_Rad = Chi_0 * Density_CGS^2 * T^(-3.5); % (1/cm)
Chi_Rad_SI = Chi_Rad*100; % (1/m)
Denominator = (16 * sigma * T^3)/(3*Chi_Rad_SI);
Numerator = Density_SI * (5/2) * (R_mass_SI/mu) * R_b^2;
Time_seconds = Numerator / Denominator;
Time_years(k) = Time_seconds / (3.154 * 10^7)
end
plot(T1,Time_years)

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!