在Matlab中的幫助中,矩陣的行與列的刪除X 2 2 10的結果是X16 9 2 7 13 12 1為什麼

時間 2021-05-05 16:59:29

1樓:匿名使用者

首先你的x是什麼樣子的矩陣啊?

x(2:2:10) = 的意思是將矩陣x的第2、4、6、8、10個元素刪除。

如x=1:10

x =columns 1 through 81 2 3 4 5 6 7 8

columns 9 through 10

9 10

>> x(2:2:10) =

x =1 3 5 7 9

2樓:酷呆愛死呆

>> a=magic(10)

a =92 99 1 8 15 67 74 51 58 40

98 80 7 14 16 73 55 57 64 41

4 81 88 20 22 54 56 63 70 47

85 87 19 21 3 60 62 69 71 28

86 93 25 2 9 61 68 75 52 34

17 24 76 83 90 42 49 26 33 65

23 5 82 89 91 48 30 32 39 66

79 6 13 95 97 29 31 38 45 72

10 12 94 96 78 35 37 44 46 53

11 18 100 77 84 36 43 50 27 59

>> a(:,2:2:10)=%%%矩陣是多維的,要刪除哪列,行不變,應該這麼寫。a(:,2:2:10)意思是刪除2,4,6,8,10列

a =92 1 15 74 58

98 7 16 55 64

4 88 22 56 70

85 19 3 62 71

86 25 9 68 52

17 76 90 49 33

23 82 91 30 39

79 13 97 31 45

10 94 78 37 46

11 100 84 43 27%%%操作完後要刪除的列會去掉,就是說原來是10*10的矩陣,刪除完後變成10*5的矩陣

>> a(1:2:5,:)=%%%意思是刪除1,3,5行

a =98 7 16 55 64

85 19 3 62 71

17 76 90 49 33

23 82 91 30 39

79 13 97 31 45

10 94 78 37 46

11 100 84 43 27

%%%%%%%%%%%%%%%%%

你的寫法只適合一維的行向量,要刪除的列會被去掉,剩餘的列保持。

3樓:匿名使用者

11,12 ];

p=perms(1:4);

for n=1:24

b=a(p(n,:),:);

endb到b即所求矩陣

matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...

在matlab中,如何在已知矩陣中取隨機兩個數並交換??微急,求大神拯救

思路就比較簡單 隨機產生兩個數,取值範圍為 1,矩陣的列數 m,n隨機產生兩個數,取值範圍為 1,矩陣的行數 q,p剩下的就是利用下標交換咯。t x m,q x n,p x m,q x m,q t完成 酷呆愛死呆 a rand 3,3 a 0.7784 0.7750 0.14820.3654 0.5...

在matlab中怎樣求矩陣中任意兩點間的距離呢

你看看下面這個程式是不是你要的。求鄰接矩陣任意兩點間的最短距離。matlab。程式在下面有沒有哪位大神能給解釋一下後邊的是什麼意思 50 用floyd演算法也可以,另外一個取巧的方法是把plus過載成min,mtimes過載成plus,然後直接把鄰接矩陣求n次方 n是結點個數 就行了 matlab求...