genvarname for string with structure fieldname
9 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
回答 (1 件)
Fangjun Jiang
2011 年 6 月 24 日
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.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!