2016-03-04 25 views
-1

我有這個龐大的代碼,我用它從sql和db2中檢索數據。matlab cursor.data being case sentive

cur=exec(conn,sql); 

cur=fetch(cur); 

cur = cur.data; 

每次當它在cur.data。它會導致錯誤。有沒有什麼辦法讓matlab讀取cur.data而不是cur.Data。

+1

我不明白你在問什麼。爲什麼不能將代碼更改爲'cur.Data'? – excaza

回答

1

在MATLAB變量中區分大小寫。你應該確保cur裏面的東西總是有相同的名字。

儘量避免不惜一切代價的情況下變化。


但是,如果它不是在你的手中,那麼我建議做

if isfield(cur,'data') 
    cur=cur.data; 
else if isfield(cur,'Data') 
     cur=cur.Data; 
    else 
     error('No data found') 
    end 
end