我想要一个矩阵/单元格,其中包含我可以访问的字符串,以后可以用作字符串。
例如,我有一个变量(MyVar
)和一个名称在其中的单元格(site
):
MyVar=-9999;
site={'New_York'; 'Lisbon'; 'Sydney'};
然后我想做类似的事情:
SitePosition=strcat(site{1},'_101'}
然后执行此操作
save(sprintf('SitePosition%d',MyVar),);
这根本不起作用!有没有办法在矩阵中包含字符串并访问它们,以便在它们是字符串时继续使用它们?
答案 0 :(得分:0)
此:
MyVar=-9999; site={'New_York'; 'Lisbon'; 'Sydney'};
SitePosition = strcat(site{1},'_101');
save(sprintf('SitePosition%d',MyVar));
正常工作并产生SitePosition-9999.mat
,请注意第2行和第3行的语法更改。
还有其他你期待的东西吗?
编辑:根据您的评论
查看有关保存特定变量的save的文档
新例子:
MyVar=-9999;
site={'New_York'; 'Lisbon'; 'Sydney'};
SitePosition = strcat(site{1},'_101');
save(SitePosition,'MyVar');
创建New_York_101.mat
,其中只包含变量MyVar
。