回 帖 发 新 帖 刷新版面

主题:请问删除所有行、列和为0的元素构成新矩阵的简单方法

请问删除所有行、列和为0的元素构成新矩阵的简单方法 
[em10]

回复列表 (共4个回复)

沙发

for i = 1:size(A,1)
    if sum(A(i,:)) == 0
       A(i,:) = [];
    end
end
for i = 1:size(A,2)
    if sum(A(:,i)) == 0
       A(:,i) = [];
    end
end

板凳

运行不出来呢

3 楼

A = [1 -1 1 -1;-1 -2 -3 4];
j = 1;
for i = 1:size(A,1)
    if sum(A(i,:)) == 0
       a(j) = i;j = j+1;   
    end
end
j = 1;
for i = 1:size(A,2)
    if sum(A(:,i)) == 0
       b(j) = i; j = j+1;
    end
end
A(a,:) = [];
A(:,b) = [];
B = A;

4 楼


方法对否???????

我来回复

您尚未登录,请登录后再回复。点此登录或注册