【发布时间】:2016-08-16 15:36:49
【问题描述】:
我需要一个函数来选择我的工作区中的特定变量(使用通配符),将它们的值(=这些变量的值)分配给一个新变量, (这是我卡住的部分)操作它们,然后将这个新变量保存在旧变量名下。
varnames= who('*_small_*');
for n=length(varnames)
new = str2cell(varnames(n); %THIS STEP DOES NOT WORK.
%manipulation of those values;
filename=varnames(n);
save(filename,new);
end;
有人知道如何调用我需要的变量并提取它们的值吗?可能我的解决方案不是最好的,所以请随意提出替代方案。
非常感谢!
【问题讨论】:
-
请发布没有语法错误的代码。另外,问题和代码的含义不匹配,所以也请修复它。
-
最好的替代方法是构建代码,以便您确切知道需要操作哪些变量。这些你不知道的变量是从哪里生成的?
-
对不起,我忍不住发表评论。您的方法将使您失去对代码的所有控制。您不知道何时分配变量,何时覆盖它们或在何处使用它们。请再次考虑您的设计,并将单元格也考虑在内。除此之外。您的代码中有许多语法错误。请修复这些。我也很难提供帮助,因为甚至不需要您遇到问题的步骤。请同时更新此部分以提高理解。
-
对不起,我是这个论坛的新手。感谢您的反馈和帮助,我的下一篇文章会更清楚!