TASK: Report the number of distinct values in X, Y, Z using IF/ELSEIF/ELSE.
COMMENT: A user will type in three numbers, and your script must report "The number of distinct values is 1" (or 2 or 3). If we only had X and Y to worry about, then the program would be something like this:
if ( X == Y ) print "The number of distinct values is 1." else print "The number of distinct values is 2."but with three values to check, things become a little trickier.
Note the rules for how to write "equals" and "not equals" in logical expressions:
if ( X == Y ) ...X equals Y... if ( X ~= Y ) ...X does not equal Y... You'll need the "twiddle" character in the upper left of your keyboard.
INSTRUCTIONS:
Use the MATLAB input() command three times to get values "x", "y" and "z" from the user. x = ?; y = ?; z = ?; Define "n" to hold the number of distinct values and start it at 1, representing the value of x. n = 1; Now let's look at y. If y is equal to x, we do nothing, but if y is not equal to x, we want to increase n by 1, since we know we have two distinct values. if ( ? ) ? end Now let's look at z. How do we determine if z is a new value different from all the ones we have seen so far? If z is not equal to x and z is not equal to y, then we should increase n one more time. if ( ? OR ? ) ? end At the end, print your result something like this: fprintf ( ' Number of distinct values is %d\n', n );
SUBMIT: Your work should be stored in a script file called "hw006.m". Your script file should begin with at least three comment lines:
% hw0006.m % YOUR NAME % This script (describe what it does) % Add any comments here that you care to make.If this problem is part of an assignment, then submit it to Canvas.