2010-12-05 2 views
2

나는 다음과 같은 코드가 있습니다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과 논리 배열