当前位置: 首页 » 产品 » 生活保健 » 正文

Matlab怎么实现函数重载

放大字体  缩小字体 发布日期: 2024-10-20 21:02   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:23
核心提示:  下面我就通过一个简单的输出输入数中的最大数的函数fun()来说明Matlab在编辑函数时如何实现重载。  方法/步骤:  1.首先

  下面我就通过一个简单的输出输入数中的最大数的函数fun()来说明Matlab在编辑函数时如何实现重载。

Matlab怎么实现函数重载 三联

  方法/步骤:

  1.首先打开Matlab(本人使用的是Matlab 2015a,使用其他版本的Matlab影响不大)。在Common Window里输入edit fun(fun可改为任意字符,只为演示用),打开M文件编辑器,此时已创建M文件,文件名为fun。

Matlab怎么实现函数重载

  2.在编辑器内输入 function y=fun(varargin),varargin是Matlab内部变量,类型为元胞数组,如果改为其他变量则会报错。

Matlab怎么实现函数重载

  3.添加代码 narginchk(2,3); 保证输入量的个数,当个数小于2或大于3时程序会报错。

Matlab怎么实现函数重载

  4.Matlab内部有一个nargin变量用于存储函数中输入量的个数。下面用If语句来实现函数的重载。

  输入

  if nargin==2

  a=varargin{1};

  b=varargin{2};

  y=max([a,b]);

  ...

  通过这段代码,函数可实现输入两个量时的功能。

  其中用a来存放输入量的第一个量,用b来存放输入量的第二个量。max()函数返回输入矩阵的最大元素。

  5.再输入

  elseif nargin==3

  a=varargin{1};

  b=varargin{2};

  c=varargin{3};

  y=max([a,b,c]);

  end

  通过这段代码,函数可实现输入两个量时的功能。

  其中用a来存放输入量的第一个量,用b来存放输入量的第二个量,用c来存放输入量的第三个量。

  效果如下图

Matlab怎么实现函数重载

  6.保存之后,下面对所编辑的函数进行验证。

  Command Window 中分别输入

  answer1=fun(12,13,14)

  answer2=fun(16,25)

  answer3=fun(16)

  answer4=fun(12,13,14,15)

  结果如下图

Matlab怎么实现函数重载

  7.准确的讲,matlab函数的重载并不是严格意义上的函数重载,但是通过对变量的合理运用,能够实现重载的功能。

  希望这一条经验能够帮助到大家!

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站