2014-10-02 979 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