2010-12-05 9 views
2

I次のコードを持っている:MATLAB:struct.nameタイプとのstrcmp

フォント= DIR( 'フォント')

のstrcmp( 'BELL.TTF'、fonts.name)

ここで、dir( 'fonts')は33x1構造体を返します。各構造体には名前(文字列)、日付などがあります。私はfonts.nameの型が何であるか(セル配列か何か)は分かりません。最終目標はstrcmpを使ってすべての名前を比較することです。

答えて

4

fonts.nameは33個の別個の文字配列です。 strcmpで使用できるように、これらをセル配列に結合したいとします。コードで

fonts.name'BELL.TTF'

に等しいどこ

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

tf 1の論理アレイであります