scilab - 找到零位置的程序

时间:2014-08-27 12:50:40

标签: scilab

255 255 255 255 255 255  0   0  0  0 255 255 255
255 255 255 255 255  0  255 255 0  0  0  255 255
255 255 255 255  0  255 255 255 0  0  0   0  255
255 255 255  0  255 255 255 255 0  0  0   0   0
255 255 255  0   0   0   0   0  0  0  0   0   0
255 255 255  0   0   0   0   0  0 255 255 255 0 
255 255 255 255  0   0   0   0  0 255 255 0  255
255 255 255 255  0   0   0   0  0 255 0   0  255
255 255 255 255 255 255  0   0  0  0  255 255255

如何通过使用scilab函数找到第5行和第9列(5 * 9)的零

1 个答案:

答案 0 :(得分:0)

假设您的矩阵保存在“data.dat”中,您可以先从文件中读取矩阵并使用以下内容将其存储在变量(此处为“M”)中:

M = fscanfMat('/<add filepath here>/data.dat');

下一步是找到等于0的矩阵元素。这可以使用:

完成
[row, column] = find(M == 0);

其中“row”是一个(1-by-n)向量,包含元素的行索引等于零,“column”分别包含找到的元素的列索引。

如果您对发现了多少零感兴趣,可以使用

n = size(row, 'c')

告诉你找到了53个零。