MATLAB 2D 陣列,如何刪除整行中的相同資料。

發布 科技 2024-08-20
11個回答
  1. 匿名使用者2024-02-01

    呼叫唯一的子函式,您就可以開始了。

    a=[887 990

    a=unique(a,'rows')

  2. 匿名使用者2024-01-31

    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 中的同一行。

  3. 匿名使用者2024-01-30

    乙個兩層迴圈:取第 i 行並將其與下一行進行比較(i+1 到 size(a)),記錄後者,然後將它們完全刪除。

    最好自己寫下來。

  4. 匿名使用者2024-01-29

    給我乙個想法來考慮。

    首先對陣列進行排序 sortrows()。

    unique(x) 查詢 x 的所有資料,沒有重複項,找到上述資料迴圈的所有相同項,並計算 y 的平均值。

  5. 匿名使用者2024-01-28

    對於迴圈 + if 和 0 的比較是刪除,而不是保留

  6. 匿名使用者2024-01-27

    a(a<600)=

    這允許刪除產生一維矩陣。

  7. 匿名使用者2024-01-26

    刪除後要以什麼格式儲存? 如果還是用二維陣列,可以再建乙個同樣大小的陣列,設定乙個迴圈判斷,讀600以下,不然就放棄了,最後在每行末尾固定0什麼的。

  8. 匿名使用者2024-01-25

    主要原因是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 以形成乙個新矩陣。

    任務應成功完成。

  9. 匿名使用者2024-01-24

    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

  10. 匿名使用者2024-01-23

    a = rand(3);二維陣列。

    n = 2;% 插入到此行之前。

    b = rand(1, 3);行 c = [a(1:n-1,:)b; a(n:end,:) 結果。

  11. 匿名使用者2024-01-22

    抄襲真是猖獗,qiao19881314被狠狠鄙視

相關回答
21個回答2024-08-20

交錯陣列是具有陣列元素的陣列。 交錯陣列元素的維度和大小可能不同。 交錯陣列有時被稱為“陣列中的陣列”。 >>>More

19個回答2024-08-20

二維陣列實際上是陣列的陣列,因此指向二維陣列的指標是指向陣列的指標。 考慮到這一點,選擇返回型別很簡單。 >>>More

12個回答2024-08-20

大多數語言都以類似的方式使用陣列,具有迴圈流控制。 >>>More

5個回答2024-08-20

呵呵,樓上不懂C++

修改以下更改:包括 >>>More

16個回答2024-08-20

樓上是什麼,我真的受不了了,是乙個簡單的問題,很複雜。 >>>More