how do i write a function that can choose a desired number of statistic from a given list?
2 views (last 30 days)
Show older comments
for example i have a vector with variables, and my list of statistics are min,max,mean,median and std. i need to write a function that will help me choose 3 out of the given list of statistic and represent on a script.
3 Comments
Image Analyst
on 9 Oct 2018
Edited: Image Analyst
on 9 Oct 2018
No you don't. If you want 3 (or any number) to be executed, you want to have 3 independent if statements with NO elseif.
Accepted Answer
Kevin Chng
on 9 Oct 2018
Hi Brenda,
function choose3(a,b,c)
simplevar = [1 2 3 4 5 6];
a = string(a);
b = string(b);
c = string(c);
if ~isstring(a) || ~isstring(b) || ~isstring(c)
error('Your input is not compatible');
end
if strcmp(a,'min')==1 || strcmp(b,'min')==1 || strcmp(c,'min')==1
fprintf('the minimun is %d \n',min(simplevar));
elseif strcmp(a,'max')==1 || strcmp(b,'max')==1 || strcmp(c,'max')==1
fprintf('the maximun is %d \n',max(simplevar));
end
end
You may duplicate the elseif for other statistical value. Try type choose3('min','max','a') in cmd.
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!