MATLAB: тип struct.name и strcmp - PullRequest
       20

MATLAB: тип struct.name и strcmp

2 голосов
/ 05 декабря 2010

У меня есть следующий код:

fonts = dir ('fonts')

зЬгстр ( 'BELL.TTF', fonts.name)

где dir ('fonts') возвращает структуру 33x1, где у каждой записи есть имя (строка), дата и несколько других вещей. Я не могу понять, какой тип fonts.name (если это массив ячеек или что), и моя конечная цель - использовать strcmp для сравнения всех имен.

1 Ответ

4 голосов
/ 05 декабря 2010

fonts.name - это 33 отдельных символьных массива. Вы хотите объединить их в массив ячеек, чтобы вы могли использовать его с strcmp.

В коде:

fonts = dir('fonts');
%# use curly brackets to combine the 33 strings into a cell array
tf = strcmp('BELL.TTF',{fonts.name})

tf - это логический массив с 1, где fonts.name равно 'BELL.TTF'

...