Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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