Storing values from for loop and plotting

1 vue (au cours des 30 derniers jours)
Benjamin Cowen
Benjamin Cowen le 20 Avr 2016
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

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 20 Avr 2016
Modifié(e) : Azzi Abdelmalek le 20 Avr 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)

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by