String 如何在matlab中保存矩阵中的字符串
我想有一个矩阵/单元格,里面有字符串,我可以访问这些字符串并在以后作为字符串使用 例如,我有一个变量(String 如何在matlab中保存矩阵中的字符串,string,matlab,matrix,cell,String,Matlab,Matrix,Cell,我想有一个矩阵/单元格,里面有字符串,我可以访问这些字符串并在以后作为字符串使用 例如,我有一个变量(MyVar)和一个单元格(site),其中包含名称: MyVar=-9999; site={'New_York'; 'Lisbon'; 'Sydney'}; 然后我想做一些类似的事情: SitePosition=strcat(site{1},'_101'} 然后再这样做 save(sprintf('SitePosition%d',MyVar),); 这根本不起作用!是否有一种方法可以在矩阵
MyVar
)和一个单元格(site
),其中包含名称:
MyVar=-9999;
site={'New_York'; 'Lisbon'; 'Sydney'};
然后我想做一些类似的事情:
SitePosition=strcat(site{1},'_101'}
然后再这样做
save(sprintf('SitePosition%d',MyVar),);
这根本不起作用!是否有一种方法可以在矩阵中包含字符串并访问它们,以便在它们是字符串时继续使用它们?这:
MyVar=-9999; site={'New_York'; 'Lisbon'; 'Sydney'};
SitePosition = strcat(site{1},'_101');
save(sprintf('SitePosition%d',MyVar));
工作正常并生成SitePosition-9999.mat
,请注意第2行和第3行中的语法更改
你还有别的期待吗
编辑:根据您的评论
查看有关保存特定变量的文档
新例子:
MyVar=-9999;
site={'New_York'; 'Lisbon'; 'Sydney'};
SitePosition = strcat(site{1},'_101');
save(SitePosition,'MyVar');
创建
New\u York\u 101.mat
,其中只包含变量MyVar
。对不起,我的示例很愚蠢。运行代码后我才意识到。。。我提出的方式不适合表达我的观点。但是“kmoe”,谢谢你的评论。我真正想做的是,将'SitePosition'作为变量,因此最终的结果将是:“NewYork_101.mat”,其中存储了-9999的值;“Lisbon_101.mat”,其中存储了-9999的值;“Sydney_101.mat”,其中存储了-9999的值;