IN MATLAB Write a function called one_so_small that takes no input arguments and
ID: 3864587 • Letter: I
Question
IN MATLAB
Write a function called one_so_small that takes no input arguments and returns 3 scalars as output arguments.
The form should be [a b c] = one_so_small.
Basically within the function 3 random numbers are generated in a row vector with 3 elements by using x = rand(1,3)
a is equal to the first element of the the row vector, b the second, and c the third.
Use a while loop that will continue to run through sets of 3 random numbers until you get to a set of 3 random numbers where a*c is greater than b*10.
The output argument will just be the three numbers that satisfy this while loop.
Explanation / Answer
Solution:
function [a,b,c] = one_so_small()
while 1 %while loop
x=rand(1,3);
a=x(1);
b=x(2);
c=x(3);
disp(x);
if(a*c>b*10) %exciting condition
break;
end
end
end
Solution-2:
function [a,b,c] = one_so_small()
x=rand(1,3);
a=x(1);
b=x(2);
c=x(3);
disp(x);
while a*c < b*10 %while loop
x=rand(1,3);
a=x(1);
b=x(2);
c=x(3);
disp(x);
end
end
Output:
[a,b,c]=one_so_small()
a = 0.9160
b = 0.0012
c = 0.4624