在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行和列。只要非零就为真。输出1。。

如果能够这样输出更好,R(1,1)=1,R(1,5)=1,要是不能,也可以找出它所在的行和列就可以了
矩阵R=[1 2 3 1 2
1 0 0 0 4
4 0 5 0 6
1 1 1 1 0
5 0 8 6 0];

find(R~=0)可以输出按照一列一列来找的第多少个不是0你自己对结果做一些处理就可以输出所在的行和列(比如说对find的结果除以5,所得到的商即为所在的列,余数即为所在的行)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-14
R =

1 2 3 1 2
1 0 0 0 4
4 0 5 0 6
1 1 1 1 0
5 0 8 6 0

>> b=R~=0

b =

1 1 1 1 1
1 0 0 0 1
1 0 1 0 1
1 1 1 1 0
1 0 1 1 0

从矩阵思考,按这样写。再干什么的话,不行你就for吧。嵌套一个for,搞定。

>> for i=1:5
for j=1:5
if b(i,j)==1
R(i,j)%这里写你需要做的事情,
end
end
end本回答被网友采纳

在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行和列。只要非...
[row, col] = find( R ~= 0 ); % row,col是所有非零元素的横坐标和纵坐标 num = size(row, 1); % 有多少个非零元素 for i = 1:num R(row(i), col(i)) = 1; % 非零元素置一 end

在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行和列。只要非...
find(R~=0)可以输出按照一列一列来找的第多少个不是0你自己对结果做一些处理就可以输出所在的行和列(比如说对find的结果除以5,所得到的商即为所在的列,余数即为所在的行)

matlab如何求出一个矩阵的所有非零元素和
1、打开matlab,命令行窗口输入x=[0 1 3 4;9 0 3 7],创建一个x数组,如下图所示。2、输入a=(x~=0)进行比较各个元素是否为0,如下图所示。3、按回车键之后,可以看到x数组各个元素是否为0,为0就显示为0,不是就显示为1,如下图所示。4、输入sum(a(:))求x数组的非零元素的个数,...

matlab中find 函数如何使用
1、 b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a>2),这句的意思是在a中找到比较2大的元素;2、b=find(a,2),找出a中最先出现的2个不为...

matlab 输出矩阵非零元素所在的行
A=[1 2 3 4 ;2 4 6 0 ;3 5 0 5 ;4 0 -1 0 ;];B1=A(:,[1 2]);B1((A(:,2)==0),:)=[];B2=A(:,[1 3]);B2((A(:,3)==0),:)=[];B3=A(:,[1 4]);B3((A(:,4)==0),:)=[];祝你学习愉快!

matlab中如何判断矩阵的元素是否为零
any和all函数在连接操作时很有用,设x是0-1向量,如果x中任意有一元素非零时,any(x)返回“1”,否则返回“0”;all(x)函数当x的所有元素非零时,返回“1”,否则也返回“0”.这些函数在if语句中经常被用到.如:if all(A<5)do something end 另外,还有"&&"和"||"运算符,Matlab中的...

matlab中find 函数如何使用
在MATLAB编程中,find()函数扮演着至关重要的角色。这个多功能函数用于查找矩阵中的非零元素位置,其用法多样。以下是find()函数的一些主要应用场景:1. 当你使用`b = find(a)`时,它会搜索矩阵a中的非零元素,并返回它们的位置。如果a是行向量,find()会返回一个行向量,如果是列向量,则返回列...

matlab二维数组中如何调用每一行的非零元素.
使用nonzeros可以获得矩阵中非零的元素,具体使用如下所示:

MATLAB如何取数组中非零的最小值,数组里面都是正数。
代码如下:a=magic(6);disp(a)for i=1:1:6 B=a(i,:);disp(B)[b,ind]=min(B(find(B~=0)));disp(b)disp(ind)for j=1:1:6 c=100;disp(c)end end

matlab 如何找矩阵中的非零元素并替换
0 0 5 3 0 0 4 0 如果要对应行优先 A = [1 0 0 0 1;1 0 0 1 0]';b = [2 4; 3 5]';ia = find(A(:)~=0);A(ia)=b(:);A = A'A = 2 0 0 0 4 3 0 0 5 0 ...

相似回答