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