# Matlab function to compare 2 numbers

270 views (last 30 days)
M Pasanen on 30 Nov 2016
Answered: Michal Kvasnicka on 30 Nov 2016
How would I write a function that uses 2 numbers as inputs and displays the smallest of the 2 numbers by printing "The smallest number is X" (x would be the smaller number in this case).
I have Matlab r2016b , but there seems to be older methods of doing this. I'm looking to do it in a more modern way.
Thanks for looking!

KSSV on 30 Nov 2016
You can use oprations like >/ < to find which is smaller number. You can use fprintf to print the required statement. Read about fprintf, min and max. As this is a home work, you have to work on your own.

bio lim on 30 Nov 2016
Like this?
compare = @(a,b) min(a,b);
sprintf('The smallest number is %d',compare(2,3))
Or like this?
function x = compare(a,b)
sprintf('The smallest number is %d', min(a,b))
end

Michal Kvasnicka on 30 Nov 2016
Just use function
MinValue = min(a,b)
That is all what you need.

### Community Treasure Hunt

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

Start Hunting!

Translated by