dynamic structure reference gives error
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
na ja
el 5 de Oct. de 2016
Comentada: na ja
el 7 de Oct. de 2016
I have s structure field named d.NL330260 and a temporary variable grade_n which is a 1x1 cell array containing 'NL330260'. I tried implementing the following:
grade_n = 'NL330260';
d.(grade_n)
but , I get this error message.
Argument to dynamic structure reference must evaluate to a valid field name.
What could be the problem??
0 comentarios
Respuesta aceptada
Steven Lord
el 5 de Oct. de 2016
This is not the exact code you were using:
grade_n = 'NL330260';
d.(grade_n)
It was more like:
grade_n = {'NL330260'};
d.(grade_n)
When using dynamic field names, the dynamic field name must be a char row vector. You were passing in a scalar cell array with a char row vector inside the cell, but that's different. Using char as you did is one way to resolve the problem; another is to extract the char row vector from the cell.
grade_n = {'NL330260'};
d.(grade_n{1})
0 comentarios
Ver también
Categorías
Más información sobre Data Types 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!