In the following,I want the loop to exit and print the value of i, when Price1 becomes equal to Price.However,Matlab just gives i=0.3 always(the last value of i in the for loop). What's wrong?
Price=1.8766
for i=0.2:0.005:0.3
Price1=blsprice(21,20,0.1,0.25,i)
if Price1==Price
disp(i)
end
end

Antworten (1)

madhan ravi
madhan ravi am 28 Okt. 2018

0 Stimmen

Price=1.8766
for i=0.2:0.005:0.3
Price1=blsprice(21,20,0.1,0.25,i)
if Price1==Price
disp(i)
break
else
continue
end
end

Kategorien

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

Produkte

Gefragt:

am 28 Okt. 2018

Beantwortet:

am 28 Okt. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by