Error Unable to perform assignment because dot indexing is not supported for variables of this type.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Jay Land
el 30 de Oct. de 2019
Respondida: Bob Thompson
el 30 de Oct. de 2019
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 comentarios
Respuesta aceptada
Bob Thompson
el 30 de Oct. de 2019
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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!