Filter löschen
Filter löschen

Problem with for loop

4 Ansichten (letzte 30 Tage)
Jacob
Jacob am 25 Feb. 2014
Kommentiert: Jacob am 26 Feb. 2014
for i = 1:19
P(i) = [2.8*10^-4:0.1*10^-4:4.2*10^-4]
I cannot figure out how to fix my loop
  3 Kommentare
dpb
dpb am 26 Feb. 2014
From what you're showing, you don't need (or want) a loop at all.
doc colon
and read the "Getting Started" section in help on manipulating arrays in Matlab to begin to get the picture.
per isakson
per isakson am 26 Feb. 2014
P = [2.8e-4:1e-5:4.2e-4];
and
P = [2.8*10^-4:0.1*10^-4:4.2*10^-4];
return identical results.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Rick Rosson
Rick Rosson am 26 Feb. 2014
Bearbeitet: Rick Rosson am 26 Feb. 2014
No need for a for loop, no need for square brackets. Also, might as well pull common scale factor out using distributive property:
P = (2.8:0.1:4.2)*1e-4;
  1 Kommentar
Jacob
Jacob am 26 Feb. 2014
Thanks for your help, but I apologize I did not put the entire code on the question yesterday.
for i = 1:15
P = 2.8e-4:.1e-4:4.2e-4; ???
Kw(i) = 10^-14;
Kh(i) = 10^-1.46;
Ka1(i) = 10^-6.3;
Ka2(i) = 10^-10.3;
func(i) = @(ph,P)Kw/(10^-ph)+(Ka1*Kh*P)/(10^-ph)+(2*Ka1*Ka2*Kh*P)/(10^-ph)^2-(10^-ph);
ph(i) =7;
xl(i) = -20;
xu(i) = 20;
es(i) = 0.1;
[ phout(i), iter(i) ] = bisect( func,xl,xu,es,P )
end

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by