MATLAB 矩陣和邏輯運算

2021-09-29 17:44:38 字數 1798 閱讀 5120

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