matlab 常見函式總結

2021-09-03 03:34:54 字數 2681 閱讀 1044

matlab中 nchoosek()排列組合函式

語法:c = nchoosek(n,k)

c = nchoosek(v,k)

描述:c = nchoosek(n,k) 其中n和k是非負整數, 返回 n!/((n–k)! k!).

這是從n種情況中一次取出k種的組合的數量。

c = nchoosek(v,k), 其中v是乙個長度為n的行向量,建立乙個矩陣,該矩陣的行由每次從v中的n個元素取出k個取值的所有可能組合構成。

矩陣 c 包含 n!/((n–k)! k!) 行和 k 列.

輸入 n, k, 和 v 支援型別:float double 和 float single.

例子:假如有乙個矩陣a:

1 2 3

4 5 6

7 8 9

我想遍歷其中所有的兩列組合,即下面的3組:

1 24 5

7 81 3

4 67 9

2 35 6

8 9

a=reshape(1:9,3,3)';

ind=nchoosek(1:3,2);

b=cell(1,size(ind,1));

for i=1:size(ind,1);

b=a(:,ind(i,:));

end

矩陣a=s:d:f 和a(k,:)

matlab中a=s:d:f,s表示起始值,d表示增量,f表示終點值,1:2:5即為1,1+2=3,3+2=5,是matlab定義矩陣最常用的方法

matlab中a(k,:)的冒號是取出第k行的資料,比如

a =1 2

3 45 6

a(1,:)

ans =

1 2函式 kron

格式 c=kron (a,b) %a為m×n矩陣,b為p×q矩陣,則c為mp×nq矩陣。

函式randn

用法:y = randn(n)

返回乙個nn的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。

y = randn(m,n) 或 y = randn([m n])

返回乙個mn的隨機項矩陣。

y = randn(m,n,p,…) 或 y = randn([m n p…])

產生隨機數組。

y = randn(size(a))

返回乙個和a有同樣維數大小的隨機數組。

randn

返回乙個每次都變化的數量。

rand(『state』,s)

rand(『state』,s)resets the state to s.

rand(『state』,0)resets the generator to its initial state.

rand(『state』,j)for integer j, resets the generator to its j-th state.

size(a,n)

n=1,2,3…

% size將返回矩陣的行數或列數。

% r=size(a,1)該語句返回的是矩陣a的行數,

% c=size(a,2)該語句返回的是矩陣a的列數。

matlab 希臘字母表示

下標用 _(下劃線)

希臘字母等特殊字元用 \加拼音 如

α \alpha

β \beta

γ \gamma

θ \theta

θ \theta

г \gamma

δ \delta

δ \delta

ξ \xi

ξ \xi

η \elta

ε \epsilong

ζ \zeta

μ \miu

υ \nu

τ \tau

λ \lamda

∧ \lamda

π \pi

∏ \pi

σ \sigma

∑ \sigma

φ \phi

φ \phi

ψ \psi

ψ \psi

χ \chi

ω \ommiga

ω \ommiga

< \leq

\geq

不等於 \neq

<< \ll

\gg正負 \pm

左箭頭 \leftarrow

右箭頭 \rightarrow

上箭頭 \uparrow

例 text(2,3,』\alpha_2^\beta』)

注: 可用{}把須放在一起的括起來

matlab圖形中允許用tex檔案格式來顯示字元。使用\bf,\it,\rm表示黑體,斜體,正體字元,特別注意大括號的用法。

cell陣列

精華之處就是在可以儲存不同型別的資料.可以是matlab的型別或者自定義的型別.

cell陣列一般被叫做元胞陣列,它的每個單元可以儲存不同的資料型別,可以是數值,字元或矩陣或元胞陣列等,類似於學過的c語言裡的結構體

1.cell陣列的建立

可以直接通過{}類似於矩陣的直接賦值:a=;

也可以通過cell函式預分配記憶體,再賦值:a=cell(1,4);a=;

2.cell陣列的訪問

與普通矩陣,陣列的主要區別在於:通過()訪問cell陣列時訪問到的是cell單元,通過{}訪問cell陣列時訪問到的是cell單元儲存的內容

MATLAB常見函式

1 floor函式 朝負無窮大方向取整 2 用法說明 y floor x 函式將x中元素取整,值y為不大於本身的最大整數。對於複數,分別對實部和虛部取整 3 用法舉例 下面展示一些內聯 片。x 3 4i 6 7i 9 11i 1 4i 3.4 4.5i 90.67 123i x 1.0e 02 co...

matlab 常見的函式用法

mat2gray 函式功能 實現影象矩陣的歸一化操作。所謂 歸一化 就是使矩陣的每個元素的值都在0和1之間。該函式在數字影象處理中經常用到。在matlab命令視窗中輸入 doc mat2gray或者help mat2gray即可獲得該函式的幫助資訊,鍵入type mat2gray可以檢視函式的實現 ...

matlab常見的運算函式

expand 可以將表示式展開 collect f,x 按照x合併同類項 factor 因式分解 simplify 將表示式最簡化 f simplify f pretty 以人們習慣的方式書寫函式表示式 例如 輸入subs a b,a,4 意思就是把a用4替換掉,返回4 b 也可以替換多個變數,例如...