2.用size()獲取矩陣的大小:
3.將矩陣的行和列對調:
4.用reshape()對矩陣變形:
5.矩陣的排序sortrows()
6.矩陣的拼接horzcat();vertcat()
7.矩陣的重複repmat()
8.矩陣的索引
二、矩陣的運算
三、多維矩陣(三維矩陣)
四、迴圈語句
五、邏輯運算
mat1=[1
543;2
15;7
90;0
10]%用分號建立matrices
mat2=[1
54321
5790
010]
%用enter建立matrices
[m,n]
=size
(mat1)
%m包含的是矩陣的行數;n包含的是矩陣的列數
mat11=mat1' %在要變化的矩陣後面加乙個單引號
mat2=
reshape
(mat1,2,
6)>> mat2=
reshape
(mat1,2,
6)mat2 =17
54930
2011
50
reshape - 重構陣列
此 matlab 函式 使用大小向量 sz 重構 a 以定義 size(b)。例如,reshape(a,[2,3]) 將 a 重構為乙個 2×3 矩陣。sz必須至少包含 2 個元素,prod(sz) 必須與 numel(a) 相同。
mat1s=
sortrows
(mat1,1)
%對矩陣mat1,以第一列公升序的標準進行排序
mat2s=
sortrows
(mat1,[3
,2,1
])%對矩陣mat1,以第二列公升序的標準進行排序,再參考第二列,再參考第一列的數值大小
mat3s=
sortrows
(mat1,[-
1])%對矩陣mat1,以第一列降序的標準進行排序
horizontal cascade水平串聯
vertical cascade垂直串聯
mat1=[1
543;2
15;7
90;0
10];
mat3=[1
01;1
11;0
00;0
10];
>> mat13=
horzcat
(mat1,mat3)
mat13 =154
3101
2151
1179
0000
0100
10>> mat13=
vertcat
(mat1,mat3)
mat13 =154
3215
7900
1010
1111
0000
10
>> mat111=
repmat
(mat1,1,
3)mat111 =154
31543
15432
1521
5215
7907
9079
0010
0100
10
邏輯運算和位運算
本文主要針對的是邏輯運算 和位運算 關於移位預算,現在對開發來說基本不用,就不說了。邏輯運算主要是針對多個boolean表示式來說的,即a 1 b 2這種,就是說邏輯運算子左右都是boolean型別的表示式,這裡!是個特例,它是一元運算子,只對右邊boolean表示式取反,即!ture 變成了fal...
位運算和邏輯運算
public class test private static int j 0 private static boolean methodb int k j k return true public static void methoda int i methoda 0 system.out.pr...
位運算和邏輯運算
正數負數 原碼符號位為0 符號位為1 補碼原碼 符號位不變,其他取反 反碼原碼 補碼 1 比如說 5的原碼 00000000 00000000 00000000 00000101 5的原碼 10000000 00000000 00000000 00000101 5的反碼 00000000 00000...