Согласно документации (выделено мной):
isstring (s)
Возвращает true, если s является строковым массивом.
Массив строк - это тип данных, в котором хранятся строки (векторы строк символов) для каждого элемента в массиве. Он отличается от символьных массивов, которые являются N-мерными массивами, где каждый элемент представляет собой один символ 1x1. Он также отличается от массивов ячеек строк, которые хранят строки в каждом элементе, но использует индексирование ячеек '{}' для доступа к элементам, а не к массивам строк, которые используют обычное индексирование массивов '()'.
Примечание по программированию: В Octave еще не реализованы строковые массивы, поэтому эта функция всегда будет возвращать false.
То есть isstring
всегда будет возвращать false
(или 0
), нет независимо от того, что является вводом.
Вы должны использовать ischar
, чтобы определить, является ли ввод массивом символов (== строка).