【问题标题】:How to save strings in matrixes in matlabmatlab如何将字符串保存在矩阵中
【发布时间】:2014-10-02 16:14:36
【问题描述】:

我想要一个矩阵/单元格,里面有字符串,我可以在以后访问和使用字符串。

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

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

然后我想做类似的事情:

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

然后这样做

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

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

【问题讨论】:

    标签: string matlab matrix cell


    【解决方案1】:

    这个:

    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

    【讨论】:

    • 对不起,我的例子很愚蠢。运行代码后我才意识到......我提出的方式不好表达我的问题。但是“kmoe”,感谢您的评论。我真正想做的是,将“SitePosition”作为变量,所以最终的结果将是:“NewYork_101.mat”,其中存储了-9999的值; “Lisbon_101.mat”,其中存储的值为-9999; “Sydney_101.mat”,里面存储了-9999的值;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多