国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應(yīng)用 > 軟件技巧 > 正文

Matlab如何實(shí)現(xiàn)函數(shù)重載?Matlab實(shí)現(xiàn)函數(shù)重載的方法

2024-07-16 15:51:03
字體:
供稿:網(wǎng)友

大家應(yīng)該都知道C++和Java編程能夠?qū)崿F(xiàn)函數(shù)的重載,而當(dāng)我們使用Matlab的一些函數(shù),如:plot函數(shù),可以發(fā)現(xiàn)該函數(shù)可以有不同的輸入,如:plot(data)、plot(t,data)和plot(X,Y,'LineWidth',2)等。這些就是matlab函數(shù)重載的應(yīng)用。

 

軟件名稱:
數(shù)學(xué)軟件Matlab R2016a 64位 完全破解版(附破解文件+密鑰+安裝教程)
軟件大小:
7.6GB
更新時(shí)間:
2016-11-23

 

 

軟件名稱:
Matlab(商業(yè)數(shù)學(xué)軟件) v7.0正式版(附序列號(hào)及安裝教程)
軟件大小:
968.92MB
更新時(shí)間:
2014-05-14

 

下面我就通過一個(gè)簡(jiǎn)單的輸出輸入數(shù)中的最大數(shù)的函數(shù)fun()來說明Matlab在編輯函數(shù)時(shí)如何實(shí)現(xiàn)重載。

Matlab,函數(shù)重載

方法/步驟:

1.首先打開Matlab(本人使用的是Matlab 2015a,使用其他版本的Matlab影響不大)。在Common Window里輸入edit fun(fun可改為任意字符,只為演示用),打開M文件編輯器,此時(shí)已創(chuàng)建M文件,文件名為fun。

Matlab,函數(shù)重載

2.在編輯器內(nèi)輸入 function y=fun(varargin),varargin是Matlab內(nèi)部變量,類型為元胞數(shù)組,如果改為其他變量則會(huì)報(bào)錯(cuò)。

Matlab,函數(shù)重載

3.添加代碼 narginchk(2,3); 保證輸入量的個(gè)數(shù),當(dāng)個(gè)數(shù)小于2或大于3時(shí)程序會(huì)報(bào)錯(cuò)。

Matlab,函數(shù)重載

4.Matlab內(nèi)部有一個(gè)nargin變量用于存儲(chǔ)函數(shù)中輸入量的個(gè)數(shù)。下面用If語句來實(shí)現(xiàn)函數(shù)的重載。

輸入

if nargin==2

a=varargin{1};

b=varargin{2};

y=max([a,b]);

...

通過這段代碼,函數(shù)可實(shí)現(xiàn)輸入兩個(gè)量時(shí)的功能。

其中用a來存放輸入量的第一個(gè)量,用b來存放輸入量的第二個(gè)量。max()函數(shù)返回輸入矩陣的最大元素。

5.再輸入

elseif nargin==3

a=varargin{1};

b=varargin{2};

c=varargin{3};

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

end

通過這段代碼,函數(shù)可實(shí)現(xiàn)輸入兩個(gè)量時(shí)的功能。

其中用a來存放輸入量的第一個(gè)量,用b來存放輸入量的第二個(gè)量,用c來存放輸入量的第三個(gè)量。

效果如下圖

Matlab,函數(shù)重載

6.保存之后,下面對(duì)所編輯的函數(shù)進(jìn)行驗(yàn)證。

Command Window 中分別輸入

answer1=fun(12,13,14)

answer2=fun(16,25)

answer3=fun(16)

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

結(jié)果如下圖

Matlab,函數(shù)重載

7.準(zhǔn)確的講,matlab函數(shù)的重載并不是嚴(yán)格意義上的函數(shù)重載,但是通過對(duì)變量的合理運(yùn)用,能夠?qū)崿F(xiàn)重載的功能。

希望這一條經(jīng)驗(yàn)?zāi)軌驇椭酱蠹遥?/p>

注意事項(xiàng)

編輯函數(shù)是輸入變量一定得是varargin,否則Matlab會(huì)將輸入變量視為一個(gè)。

if語句一定要加end


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉环县| 富民县| 饶河县| 昆明市| 佛山市| 南乐县| 襄汾县| 楚雄市| 特克斯县| 临清市| 云林县| 西乌珠穆沁旗| 清远市| 东海县| 桦南县| 甘洛县| 姜堰市| 墨竹工卡县| 陕西省| 南溪县| 通道| 苏尼特右旗| 隆尧县| 安达市| 兴文县| 盘山县| 本溪| 色达县| 靖江市| 岚皋县| 上犹县| 巢湖市| 星座| 开封县| 邢台市| 海伦市| 满城县| 广南县| 名山县| 沾化县| 宁武县|