讓說我有一個結構的數據在工作區的如下如何從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