Matlab自己定義函式

2021-09-07 05:56:45 字數 1550 閱讀 8425

matlab提供了強大的函式庫供使用者呼叫,但也支援使用者自定義函式。本文使用了範德堡大學教授akos ledeczi授課中的樣例來一步步說明怎樣在matlab中自定義函式。

首先,在command window中輸入edit命令。開始編輯函式。本函式實現的是隨機生成乙個3行4列的矩陣。該矩陣的元素取值範圍在0-1之間。

function myrand

a = rand(3,4)

end

當中,function和end是keyword,function表示該檔案是乙個函式,end表示函式體的結束。在command window中執行myrand命令,得到的結果例如以下:

>> myrand

a = 0.5688 0.3371 0.3112 0.6020

0.4694 0.1622 0.5285 0.2630

0.0119 0.7943 0.1656 0.6541

然後,為函式新增引數。

本函式實現的是隨機生成乙個3行4列的矩陣,該矩陣的元素取值範圍在low-high之間。

function a = myrand(low, high)

a = low+rand(3,4)*(high - low);

end

當中。low和high是函式體的兩個輸入引數。分別代表了矩陣元素取值範圍的上限和下限;a是函式的範圍值。在command window中執行myrand命令。得到的結果例如以下:

>> myrand(1,6)

ans =

4.4461 1.4191 1.7619 5.9807

4.7408 2.1449 5.1291 1.3909

3.2527 5.5667 3.6917 3.2134

最後,為函式再新增乙個返回引數。該函式將隨機生成的矩陣中的每個元素相加。返回其總和。

function [a, s] = myrand(low, high)

a = low + rand(3,4)*(high-low);

v = a(:);

s = sum(v);

end

當中。s是新新增的返回引數。在command window中執行myrand命令,得到的結果例如以下:

>> [x ss] = myrand(2,4)

x = 3.1504 2.7063 2.0860 3.4634

2.1196 3.6424 2.3380 3.2955

2.4696 2.0308 3.2982 2.9018

ss =

33.5021

到此為止。在matlab中簡單自己定義函式的方法已經介紹完成。matlab還支援常見的for-loop和if-else等迴圈和推斷結構。參見興許部落格。

jQuery定義自己函式

下圖高亮部分 因此insus.net再想重構它,此次使用自定義函式來實現。寫乙個自定義函式ddlbind obj,data 它有兩個引數,第乙個為物件,第二個為資料。這樣,我們就可以使用這個函式,去替代冗餘部分的 了。完成了,看看效果 咦,看到否,第二個下拉列表,正常情況之下,不管第乙個下拉列表選擇...

Matlab中函式如何定義

matlab支援多輸入多輸出,函式的返回值可以為乙個向量,矩陣,或者多個元素。為了讓函式可以呼叫,需要對函式進行命名。function 輸出變數 函式名稱 輸入變數 即包含 輸入引數 輸出引數 函式名 注釋 函式體 如圖 回到主視窗,在command window中,輸入test 3,4 也就是輸入...

matlab 各類函式區別定義

l 一般 與儲存檔案同名的那個函式 l 在當前目錄 搜尋路徑上,列出檔名的函式 l 在指令窗中或其他函式中,可直接呼叫的函式 l 函式m檔案中,由第乙個function 引出的函式。採用 help functionname 可獲取函式所攜帶的幫助資訊。l 子函式不獨立存在,只能寄生在主函式體內 l ...