ds=struct('name',{{'my_name_is'},{'matlab_thining_hair'}})
필드 이름을 가진 1x2 구조 배열로 저장 하는 MATLAB 구조를 만들어야합니다 . ds.name
출력 을 생성하기 위한 호출 :
ds.name
ans = 'my_name_is'
ans = 'matlab_thining_hair'
출력에서 작은 따옴표를 참고하십시오. 그들은 중요하다. 즉, 다음 변수를 사용하여 위에서 언급 한 구조를 만들어야합니다. X = [1x46 char] [1x47 char]
즉, 실제로 문자열의 셀형 배열이라고 생각하는 1x2 셀. 무엇보다도, 나는 다음을 시도했다.
Y = cell2struct(X, 'name', 1)'
필드 이름을 가진 1x2 구조 배열이되지만 Y를 호출하면 출력이 생성됩니다.
Y.name
ans = my_name_is
ans = matlab_thining_hair
출력에서 작은 따옴표가 누락되었으며 Y와 ds가 모두 필드 이름을 가진 1x2 구조 체형 배열이지만 필드 값의 형식이 동일하지 않으며 구조의 바이트 크기도 다양합니다. 본질적으로 내가 필요한 것은 셀 배열 필드가있는 구조체이며, 각 셀 배열은 고유 한 char 배열로 구성됩니다. 필드 값을 문자 배열로 형식을 지정하는 방법에 대한 손실이 있습니까? 도움을 주시면 감사하겠습니다.