2014-08-27 59 views
0
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)SCILAB - 程序找到零

回答

0

零說,你的矩陣保存在「數據。 DAT使用」可以首先從文件中讀取的矩陣,並將其存儲在變量中(這裏‘M’):

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

下一步是找出其等於0。這可以使用矩陣元素:

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

其中「行」是包含等於零的元素的行索引的(1×n)向量,「列」分別包含找到的元素的列索引。

如果你有興趣在多少個零找到可以使用

n = size(row, 'c') 

,它告訴你有發現有53個零。

+0

非常感謝您的回答。 說我想在5行和列準確地找到零的位置9. 我的意思是,我想向SCILAB告訴我,這是零5行,第9列,而無需使用線性索引。它就像在中心找到零點。 有沒有這方面的任何命令? – gluthra 2014-09-01 09:11:23

+0

@gluthra:其實我是使用Scilab的初學者,所以我不知道Scilab是否提供這樣的功能。你可以做的是計算中間列和中間行的索引。之後,您可以訪問矩陣的中間元素,並使用if語句檢查此元素是否等於零。如果我的建議能夠解決您的問題,並且您需要一些算法,請不要猶豫,對我的評論發表評論。順便說一句:你的問題似乎與[this]非常相似(http://stackoverflow.com/questions/25525558/scilab-program-to-find-the-position-of-the-zero-in-the-centre) – albert 2014-09-01 13:25:56