MATLAB: тип struct.name и strcmp

Имам следния код:

шрифтове = директория ('шрифтове')

strcmp('BELL.TTF',fonts.name)

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


person Hanmyo    schedule 05.12.2010    source източник


Отговори (1)


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'

person Jonas    schedule 05.12.2010