如何在matlab中保存矩阵中的字符串

时间:2014-10-02 16:14:37

标签: string matlab matrix cell

我想要一个矩阵/单元格,其中包含我可以访问的字符串,以后可以用作字符串。

例如,我有一个变量(MyVar)和一个名称在其中的单元格(site):

MyVar=-9999;
site={'New_York'; 'Lisbon'; 'Sydney'};

然后我想做类似的事情:

SitePosition=strcat(site{1},'_101'}

然后执行此操作

save(sprintf('SitePosition%d',MyVar),);

这根本不起作用!有没有办法在矩阵中包含字符串并访问它们,以便在它们是字符串时继续使用它们?

1 个答案:

答案 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