在任意矩阵中查找非零值

时间:2014-03-29 09:32:22

标签: matlab

我需要一个接收任意矩阵并找到非零值的代码 更难的方法是不需要像nnz这样简单的命令! 我试过这个

  m = input( ' Enter row elements of a matrix ' ) ; 
n = input( ' Enter column elements of a matrix ' ) ; 
for i = 1 : m 
    for j = 1 : n 
        m = find( m == 0 ) ;
        n = find ( n == 0 ) ;
    end
end

然后它导致错误:意外的matlab表达式

1 个答案:

答案 0 :(得分:1)

首先,您的矩阵是如何填充的?你想创建一个新矩阵吗?零?的?

您可以简单地使用find函数来查找非零元素。这将返回一个非零元素位置的向量。