genvarname for string with structure fieldname

hi,
I have a string of a variable that includes a structure fieldname, but genvarname does interpret the point '.' wrong:
run = 1;
name = (['DATACUE', num2str(run)]);
>> genvarname([name '.Grid_coord'])
ans =
DATACUE10x2EGrid_coord
what I want is
DATACUE1.Grid_coord
Does anyone know how I can do this?
Many thanks! Nico

回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2011 年 6 月 24 日

0 投票

genvarname() is used to create a valid MATLAB variable name, not to create the variable name with a field name together. You can use genvarname() to make sure 'DATACUE1' is a valid variable name first and then assign field nane 'Grid_coord' to it. If you want to make sure there is no conflict among all the field names, you can use the fieldnames() function.

カテゴリ

ヘルプ センター および File ExchangeStructures についてさらに検索

質問済み:

2011 年 6 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by