2014-07-25 1 views
1

에서 구조의 필드 이름을 포맷 할 필요가 I이 포함 (.) MATLAB 구조에 대한 필드 이름는 MATLAB

나는 구조를 만들 때, 그것은 잘못된 필드 이름 오류를 발생

예를 들어

fieldName = 'Freq.01' 

구조

+3

유효한 필드 이름은 문자로 시작하며 문자, 숫자 및 밑줄을 포함 할 수 있습니다. – Yuan

답변

2

matlab.lang.makeValidName을 사용하면 'Freq.01'과 같은 잘못된 이름을 유효한 이름으로 변환 할 수 있습니다. (이것은 비교적 최근 버전의 MATLAB에서만 사용 가능합니다).

이전 버전의 MATLAB에서는 genvarname을 사용할 수 있습니다.

+0

감사합니다. MATLAB 버전 R2010b SP1에서 사용할 수 있는지 여부를 알고 계신가요? – IntelK

+0

R2010b에서'genvarname'을 사용하십시오. – Edric

3

Yuans의 의견에서 지적했듯이, 필드 이름에는 '을 포함해서는 안됩니다. '. 필드 값이 다른 필드가 될 수 있기 때문에 이러한 경우 일 수 있습니다. 어쩌면 당신은 '.' '_'을 (를) 입력 한 다음 새 유효한 필드 이름을 사용하십시오.

fieldname = 'Freq.01'; 
fieldname = strrep(fieldname, '.', '_'); 
s.(fieldname) = 25 
s.('hello').('world') = 17 

최고, Nras.