Error Unable to perform assignment because dot indexing is not supported for variables of this type.
조회 수: 5 (최근 30일)
이전 댓글 표시
Simple code
TestStruct.Level1A='TestStruct_Level1A';
TestStruct.Level1B='TestStruct_Level1B';
TestStruct.Level1B.Level2='TestStruct_Level1B_Level2';
gives error
Unable to perform assignment because dot indexing is not supported for variables of this type.
Error in Sample1 (line 3)
TestStruct.Level1B.Level2='TestStruct_Level1B_Level2';
Why does this work at the first level but not the second? How can I make it work?
댓글 수: 0
채택된 답변
Bob Thompson
2019년 10월 30일
You are receiving the error because you have already defined the class of the first level as a character. In order to add a second level to it you would have to define it as a structure.
>> TestStruct.Level1B='TestStruct_Level1B';
>> class(TestStruct.Level1B)
ans =
'char'
>>
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!