问题描述:各位大侠,我想请问下,如何让matlab中定义的函数可以用多种参数。
比如我有一个函数叫做kid
我想在使用的时候既可以用kid(a)这样,后面跟一个参数。
也希望可以这样kid(a,b),后面跟2个参数
希望有人能告诉我如何实现。
回答:matlab 中的函数参数个数,是你自己在函数中定义的啊,跟你函数里要调用的外部变量的个数相同。 例如: 主函数:
clc;clear; sex = 0; % a表示性别,1 表示男,0表示女 age = 11; % b表示岁数 kid(sex,age);
函数kid:
function high = kid(a,b) %计算10到15岁小孩身高
if(b>=10 && b<=15) if (a == 1) high = b*0.1; fprintf('the height of the boy is %1.3f m\n',high); elseif (a == 0); high = b*0.105; fprintf('the height of the girl is %1.3f m\n',high); else fprintf('out of sex range\n'); end else fprintf('out of age range\n'); end |
|