让说我有一个结构的数据在工作区的如下如何从matlab中的结构字段名称生成变量?
data.a={'1','2'};
data.b=[1,2,3];
data.c='hello';
我必须工作区以下变量:
a={'1','2'};
b=[1,2,3];
c='hello';
请告诉我如何与此前进?
为什么我需要做到这一点(如果有更好的选择,以达到我的要求):
我.MAT文件140左右。现在,我需要替换所有这些.mat文件中的字符串。该字符串可以是字符串数组,单元格数组或独立变量的一部分。我跑所有这些垫文件一个循环,如下加载它们:
tempLoad=load('filename.mat');
然后我提取结构tempLoad
,这让我的内心'filename.mat'
所有变量的领域。然后我可以处理所有的变量并替换错误字符串。现在,我需要将'filename.mat'
保存为确切格式。
我不能使用save('filename.mat','tempLoad')
或简单地save('filename.mat')
,因为变量的原始存储不由他们维护。
所以我需要将tempLoad
的所有字段转换为变量,然后清除tempLoad
并在此之后调用save
函数。
不是答案,但也许你应该阅读[** this **](http://www.mathworks.com/help/matlab/import_export/load-parts-of-variables-from-mat-files。 html)来优化您的一般方法。 – thewaywewalk
谢谢。我会看看这个。 – lonstud
我只是把它放在那里,因为你有你想要的,但要做你原来要求你可以使用['assignin'](http:// mathworks。com/help/matlab/ref/assignin.html) – Hoki