function [result] = test02(type,a,b,c,d)%This function is used to test what will happen if only part of the inputs
%are needed to get the result.
switch type case '1' result=a+b; case '2' result=a+b+c+d; otherwise warning('Unexpected input type. Please check the input.')endend
I wonder how Matlab function tacitly 'uses' the inputs, so I wrote the function above and type the piece of codes below in the command line to see what if only part of the inputs are given. Unexpectedly, no error came up (Personally 'c' and 'd' are not essential to get the result for case '1'). Could anyone explain the reason why the function still works when only part of the inputs (type, a, b) are given? What's the mechanism of calling the inputs in a Matlab function?
type= '1';a=1; b=2; c=3; d=4;[result] = test02(type,a,b)
Best Answer