2014-10-02 62 views
0

我想要一个矩阵/单元,里面有字符串,我可以访问并稍后用作字符串。如何在matlab中保存矩阵中的字符串

举例来说,我有一个变量(MyVar)和一个单元(site)里面的名字:

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

然后,我想要做的事,如:

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

,然后做到这一点

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

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

回答

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

+0

对不起,我的例子很蠢。我只是在运行代码后才意识到......我提出的方式并不能很好地表达我的问题。但是“kmoe”,感谢您的评论。我真正想要做的是将'SitePosition'作为一个变量,因此最终的结果将是:“NewYork_101.mat”,其中存储值为-9999; “Lisbon_101.mat”,其中存储-9999的值; “Sydney_101.mat”,其中存储-9999的值; – 2014-10-03 18:08:19

+0

@JohnazGrynn当然,看我的编辑 – excaza 2014-10-03 18:25:43