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