2016-02-09 29 views
0

執行代碼後,我收到了一個錯誤:如何墊子文件轉換成XLSX文件

load('firstdiff.mat') 
xlswrite('test.xlsx', firstdiff) 

墊文件只包含數值(01

Undefined function or variable 'firstdiff'

+0

什麼變量'load('firstdiff.mat')''在你的工作空間中創建? – Dan

+0

數據=負載(「firstdiff.mat」) 數據= ANS:[403x19邏輯] –

+0

所以你加載到一個所謂的可變'data'然後期望使用稱爲'firstdiff'變量? 'firstdiff-lod(...'或'xlswrite(...,data)' – Dan

回答

1

使用load無輸出參數是經常讓程序員困惑的東西。我建議有一個輸出參數使用它:

data=load('firstdiff.mat') 

這樣,你得到包含您的墊文件的數據結構。一個典型的下一步將使用fieldnames(data)來檢查哪些變量存在或者如果你已經知道,索引一個變量,如data.x

在這種情況下,我假設你只有一個變量在你的matfile中。

data=load('firstdiff.mat'); 
fn=fieldnames(data); %get all variable names 
assert(numel(fn)==1); %assert there is only one variable in your mat, otherwise raise error 
firstdiff=data.(fn{1}); %get the first variable 
xlswrite('test.xlsx', firstdiff); %write it 
相關問題