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...