2014-08-27 2 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

Сказать, что ваша матрица сохраняется в «данных. Дат»вы можете прочитать первую матрицу из файла и сохранить его в переменной (здесь„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

+0

@gluthra: На самом деле я новичок в использовании Scilab, поэтому я не знаю, обеспечивает ли Scilab такую ​​функцию. Что вы можете сделать, это рассчитать индекс среднего столбца и средний ряд. После этого вы можете получить доступ к среднему элементу своей матрицы и проверить, равен ли этот элемент нулю с помощью оператора if. Если мое предложение решит вашу проблему и вам понадобится какой-то алгоритм для этого, не стесняйтесь комментировать мои комментарии. Кстати: Ваш вопрос, похоже, очень похож на [это] (http://stackoverflow.com/questions/25525558/scilab-program-to-find-the-position-of-the-zero-in-the-centre) – albert

 Смежные вопросы

  • Нет связанных вопросов^_^