2010-12-05 39 views
2

je le code suivant:Matlab: type struct.name et strcmp

polices = dir ('') polices

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

où dir ('fonts') renvoie une structure 33x1 où chaque entrée a un nom (chaîne), date, et quelques autres choses. Je n'arrive pas à comprendre quel est le type fonts.name (si c'est un tableau de cellules ou quoi), et mon but final est de pouvoir utiliser strcmp pour comparer tous les noms.

Répondre

4

fonts.name est constitué de 33 tableaux de caractères distincts. Vous voulez les combiner dans un tableau de cellules pour pouvoir l'utiliser avec strcmp.

Dans le code:

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

tf est un réseau logique avec 1 où fonts.name est égal à 'BELL.TTF'