몇 가지 필드가 포함 된 구조를 만들었습니다. 이 필드에는 다양한 주제/참가자의 데이터가 들어 있습니다.Matlab의 변수 구조체 이름
prompt='Enter the subject number in the format SUB_n: ';
SUB=input(prompt,'s');
예 SUB_34을 34 주제에 대해 : 내가 지금처럼 "제목 번호"를 입력하라는 메시지를 표시 스크립트의 시작 부분에서
.내 구조에이 문자열이 포함되도록 이름을 지정하고 싶습니다. 예를 들어 내 구조의 이름을 SUB_34
으로 지정하고 싶습니다. SUB_34.field1. 그러나 나는 이것을 어떻게하는지 모른다.
내가 field1
을하려는 경우 구조 S
에 대한 예를 들어 특정 필드 이름에 문자열을 할당 할 수 있다는 사실을 알고는 z
다음
S=struct;
field1='z';
S.(field1);
작품을 호출 할 수 있지만 구조 이름에 대해 작동하지 않습니다.
아무도 도와 줄 수 있습니까?
감사
하나의 옵션은 좋은 프로그래밍 습관이 아니지만'eval'을 사용합니다 :'eval ([SUB '= struct'])'는 이름이 SUB의 내용 인 구조체 변수를 생성합니다. –