问题描述:各位大侠,我想请问下,如何让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   | 
	 
 
 
 
  
  
 |