删除/删除包含满足条件的元素的整个行和列(例如,当元素是虚数时)

19次观看(过去30天)
saeid
saeid 在2021年7月16日18:12
回答: 沃尔特罗伯森 于2021年7月16日在19:15
在包含虚构数量的包含元素的数组中,如何删除包含这些数字中的任何一个的整个行和列?

接受答案

乔纳斯
乔纳斯 在2021年7月16日18:25
编辑:乔纳斯 在2021年7月16日在18:28
其中= yourmatrix == yourcondition;
yourmatrix(任何(在哪里,2),:);
yourmatrix(:,任何(哪里,1))= [];
要么
[行,col] =查找(其中);
yourmatrix(行,:) = [];
yourmatrix(:,col)= [];
如果您的条件是复杂的数字,您可以使用哪里=〜Isreal(yourmatrix)

更多答案(1)

沃尔特罗伯森
沃尔特罗伯森 于2021年7月16日在19:15
valgood = imag(yourmatrix)== 0;
rowmask =所有(valgood,2);
Colmask =全部(Valgood,1);
newmatrix = yourmatrix(rowmask,colmask);

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!