-
呼叫唯一的子函式,您就可以開始了。
a=[887 990
a=unique(a,'rows')
-
a=[887 990;887 991;887 991;888 991;888 991;888 991;888 991;889 992;889 992;890 992];
b=[0 0;a(1: end-1, :)b 是乙個將一行移動兩次的矩陣。
c=a-b;同一行,在 c 中為 0
d=c(:,1)+c(:,2);d 可以確定兩行全為零。
a(d==0,:)=;刪除 a 中的同一行。
-
乙個兩層迴圈:取第 i 行並將其與下一行進行比較(i+1 到 size(a)),記錄後者,然後將它們完全刪除。
最好自己寫下來。
-
給我乙個想法來考慮。
首先對陣列進行排序 sortrows()。
unique(x) 查詢 x 的所有資料,沒有重複項,找到上述資料迴圈的所有相同項,並計算 y 的平均值。
-
對於迴圈 + if 和 0 的比較是刪除,而不是保留
-
a(a<600)=
這允許刪除產生一維矩陣。
-
刪除後要以什麼格式儲存? 如果還是用二維陣列,可以再建乙個同樣大小的陣列,設定乙個迴圈判斷,讀600以下,不然就放棄了,最後在每行末尾固定0什麼的。
-
主要原因是a(i,:)=; 原始矩陣 A 將動態更改,如果刪除一行,則 A 中的行數將更改。
但是,圓形指標我以為是原來的固定行數,導致最終指標越線並報錯。
你不妨這樣做。 clc,clf,clear all
a=[1 2;2 4;3 6;4 0;5 1;6 0;7 1;8 0]
r,c]=size(a);
index=1:r;% 一維向量,線指示器。
all(a'% 轉置 a 並為它的每個元素返回乙個向量,a 不是 0 的行上的元素為 1,否則為 0
a=a(index(all(a')),取出一行沒有元素 0 以形成乙個新矩陣。
任務應成功完成。
-
MATLAB 有乙個 sortrows(a,dim) 函式,這意味著您將對矩陣 A 的一列 (dim) 進行排序,然後對其餘列進行相應的排序,就像在 Excel 中一樣,您將按列排序並展開所選區域。
如果要按行排序,只需轉置矩陣 A,然後將其排序回去即可。 如下:
a = [2 1 4 5; 1 2 3 4; 4 3 2 1];
也就是說,a =
然後轉置 A' =
b = sortrows(a',1);
b =1 2 3
然後把 b 轉置回來,即原來的 a 按行排序,結果 c = b';
c =1 2 4 5
-
a = rand(3);二維陣列。
n = 2;% 插入到此行之前。
b = rand(1, 3);行 c = [a(1:n-1,:)b; a(n:end,:) 結果。
-
抄襲真是猖獗,qiao19881314被狠狠鄙視
交錯陣列是具有陣列元素的陣列。 交錯陣列元素的維度和大小可能不同。 交錯陣列有時被稱為“陣列中的陣列”。 >>>More
二維陣列實際上是陣列的陣列,因此指向二維陣列的指標是指向陣列的指標。 考慮到這一點,選擇返回型別很簡單。 >>>More