gpt4 book ai didi

matlab - 从矩阵中删除行

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:52 25 4
gpt4 key购买 nike

我有数组“A”,其值为:

101                 101
0 0
61.6320000000000 0.725754779522671
73.7000000000000 0.830301150185882
78.2800000000000 0.490917508345341
81.2640000000000 0.602561200211232
82.6880000000000 0.435568593909153

我希望删除第一行并保留数组的形状(2 列),从而创建数组

0                   0
61.6320000000000 0.725754779522671
73.7000000000000 0.830301150185882
78.2800000000000 0.490917508345341
81.2640000000000 0.602561200211232
82.6880000000000 0.435568593909153

我使用了 A = A(A~=101); ,它根据需要删除了值 - 但是它将数组打包成一列。

最佳答案

最好的办法是:

A = A(2:end, :)

但你也可以这样做

A(1,:) = []

但是它的效率稍低(参见 Deleting matrix elements by = [] vs reassigning matrix)

如果您要删除等于特定数字的行,请尝试

A = A(A(:,1)~=101,:)

如果要在所有或任何列等于您的值时删除行,请使用 allany:

A = A(all(A~=101,2),:)

关于matlab - 从矩阵中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com