11智能在线
新记
在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];
举报该文章
其他看法
第1个回答 2010-08-04
[row, col] = find( R ~= 0 ); % row,col是所有非零元素的横坐标和纵坐标
num = size(row, 1); % 有多少个非零元素
for i = 1:num
R(row(i), col(i)) = 1; % 非零元素置一
end本回答被提问者采纳
相似回答
大家正在搜
相关问题
在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行...
matlab如何找到矩阵中零元素的位置?急!!!!!!!!!...
用matlab找出矩阵中大于或等于某固定值的元素(用行列表示...
在matlab中,如何查找某个矩阵中满足特定数值的行和列的值...
matlab 输出矩阵非零元素所在的行
matlab中如何把一个矩阵中非零元素都变为1?
matlab如何依次输出一个矩阵每一行最后一个非零元素所在的...
matlab求助 将矩阵中的所有非零元素替换为其所在列数该怎...