Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在matlab中保存矩阵中的字符串_String_Matlab_Matrix_Cell - Fatal编程技术网

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的值;