if/for loop problem

12 次查看(过去 30 天)
Anna
Anna 2011-8-3
so i have this code:
increments=input('Give in the increments between lines in degrees F: ')
disp('F.degrees kelvin')
for i= increments:32:212.0
for z= 0:1:36
z=32+increments*z;
x=z;
y=5*(x-32)/9+273.15;
if x==212
......????
end
fprintf('\n %2.2f %2.2f',x,y);
end
end
but i cant seem to make it work I want the table to stop working when the value of x=212, and im not sure how to stop the loops
any ideas?
so i put in a doc break
increments=input('Give in the increments between lines in degrees F: ')
disp('F.degrees kelvin')
for i= increments:32:212.0
for z= 0:1:36
z=32+increments*z;
x=z;
y=5*(x-32)/9+273.15;
if x==212
doc break;
end
fprintf('\n %2.2f %2.2f',x,y);
end
end
however i get
"Overloaded functions or methods (ones with the same name in other directories) doc simulink/break"
  1 个评论
Fangjun Jiang
Fangjun Jiang 2011-8-3
"doc break" is for you to type in Command Window so you can learn about the usage of break(). The actual code you put in place is just break. BTW, you probably should put your condition as x>=212, instead of x==212. Just my guess. Also, look into your variable z. Why is it used for loop index and then over-written in the code?

请先登录,再进行评论。

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-8-3
Your inner loop has problem. The variable z is over-written. Probably you meant "for k=0:1:36", instead of "for z=0:1:36"?
  3 个评论
Fangjun Jiang
Fangjun Jiang 2011-8-3
You need to know what you are trying to do. I just found an obvious mistake. You are try to do a loop using z as index from 0 to 36 and then you are over-write the variable z!!!
If you are using k as the index, then probably should be z=32+increments*k.
Anna
Anna 2011-8-3
ohh i see it now

请先登录,再进行评论。

更多回答(1 个)

Sean de Wolski
Sean de Wolski 2011-8-3
perhaps you're looking for break or return
doc break
doc return
?

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by