Использование функции «Содержит» для проверки ошибок - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть список строк в массиве ячеек с именем metaData.Допустим, этот массив длиной 12 строк.Затем я хочу найти каждую из этих строк и выяснить, находится ли искомая строка в списке, и для этого я использую contains(metaData, 'myString').Затем он выводит двоичный вывод длиной 12 строк, обозначающий, где была строка (1 означает, что строка была найдена в строке, а 0 означает, что строка не найдена).Я хотел бы включить проверку ошибок, хотя.Например, если в двух или более выходах есть «1», это будет ошибкой.Кроме того, если на выходе все нули, я должен предоставить и сообщение об ошибке, сообщающее, что строка не найдена.У меня проблемы с выяснением, как это сделать, хотя.Есть идеи?

1 Ответ

0 голосов
/ 01 декабря 2018

Наличие всех логических нулей и более одного логического можно проверить с помощью , добавив все элементы вашего двоичного массива, т.е.

sba = sum(binary_array);
if sba>1 
   error('more than one match');
elseif sum(binary_array)==0
   error('string was not found');
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...