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 也可以替換多個變數,例如...