matlab 函式及使用1

2021-10-10 17:07:02 字數 1468 閱讀 9232

nargin 輸入引數的數目

nargout 輸出引數的數目

varargout 輸出引數列表

varargin 輸入引數列表 cell

只要把函式的引數列表的最後乙個引數寫成varargin,就可以再函式內部以訪問cell陣列的方式來獲取可變引數的資訊。

repmat(a,m,n) 賦值和平鋪矩陣

將矩陣a,賦值m*n份

any 確定任何陣列元素是否為非零

any(a) a中只要有元素非零則為true

any(a,dim) 通過dim = 2測試a的行中是否有非零元素

[c,ia,ic] = unique(a,』rows』, setorder)

a 去掉重複的行

setorder有兩個選項可以選擇:

setorder=』sorted』 是表示去掉重複值後排序後輸出

setorder=』stable』是表示去掉重複值後按原來的順序輸出

c是去重之後的結果;

ia是c中元素在a中的位置;

ic是a中元素自c中的位置,a排序之後的位置

若a,b都是矩陣,則其中的每乙個元素這樣產生:以a為下限,以b中對應位置的元素為上限,產生乙個連續均勻分布,在裡面隨機取乙個值即可。

randi(10,3,4) 均勻分布的偽隨機整數

返回乙個介於1 和 10 之間的偽隨機整數組成的 3×4 陣列。

inf(1,n)

生成長度為1*n的inf陣列

setdiff(a,b)

a中存在b中不存在的數

[~,rank] = sortrows(a)

基於第一列中的元素按公升序對矩陣行進行排序。當第一列包含重複的元素時,sortrows 會根據下一列中的值進行排序,並對後續的相等值重複此行為。

rank 是排序完之後所在的位置

y = floor(x) 將 x 的每個元素四捨五入到小於或等於該元素的最接近整數。

isa(a,』double』) a是不是double型別

rand(10,2) 生成 10*2的隨機數矩陣

可以使用公式 r = a + (b-a).*rand(n,1) 生成區間 (a,b) 內的 n 個隨機數

.^ 是對矩陣中的每乙個元素都平方,^ 是對單個元素平方

… 能起到連線兩行的作用

setdiff 兩個集合的差集

Matlab使用雜談1 微分方程求解及函式求導

微分方程求解 函式求導 參考文獻 tic toc用於計算 執行時間 用於解微分方程 y dsolve m d2y k y 0 x 無初始條件 y dsolve m d2y k y 0 dy 0 0 y 0 x0 x 有初始條件 注 d必須大寫,如果需要解方程組則 y1,y2 dsolve m d2y...

matlab使用基礎1

isinteger 函式 x 3 判斷是否為整數陣列。例isinteger x ans 0 因為matlab中常量預設為雙精度浮點值。如isfloat x 則ans 1。isvector 函式 用於判斷是否是乙個向量,在matlab中向量,即乙個1行n列或n行1列的矩陣,故isvector x 1。...

Matlab函式學習(1)

1.find函式 語法 1 ind find x 找出矩陣x中的所有非零元素,並將這些元素的線性索引值 linear indices 按列 返回到向量ind中。如果x是乙個行向量,則ind是乙個行向量 否則,ind是乙個列向量。如果x不含非零元素或是乙個空矩陣,則ind是乙個空矩陣。2 ind fi...