MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by Sudha on 22 Apr 2013

Hi all I need find the smallest number among 10 numbers using if loop or for loop.Please need help.

*No products are associated with this question.*

Answer by Image Analyst on 22 Apr 2013

Accepted answer

Try this:

minValue = inf; % Initialize to infinity for k = 1 : 10 if array(k) < minValue; % Surely you can fill in the rest! end end

It's probably *too much of a hint* but it's hard to do much less since it's so short and trivial.

Show 2 older comments

Jan Simon on 23 Apr 2013

Calling a variable "linelen5" is a bad idea and a standard mistake of beginners. Use an array instead: "linelen(5)" etc.

Image Analyst on 23 Apr 2013

linelen = [13, 14, 15, 16, 17, 18, 19, 113, 114, 115, 116] shortestline = linelen(1) for k = 2 : length(linelen)

etc.

## 1 Comment

Direct link to this comment:http://nl.mathworks.com/matlabcentral/answers/73124#comment_144773

There is no such thing as an "if loop". "if" executes the body exactly 0 or 1 times, which is not a loop; "for loop" and "while" (usually) execute multiple times.