我在Matlab中有一個已經保存在硬盤上的結構體(矩陣)。我目前使用load
在我的函數中加載這些文件。你有任何建議,以更快的速度做這個事情嗎?在MATLAB中訪問一個.mat文件(不使用加載函數)
(是的,我可以將結構作爲變量傳遞給我的函數,但由於內存問題,這是不可能的!)。謝謝!這將是一個很大的幫助!
A = struct('local', randn(200000,14), 'usd', randn(200000,14), ...
'ttm', randn(180000,14), 'avg', randn(190000,14), ...
'ttm1yr', randn(190000,14), 'avg1yr', randn(190000,14)) ;
save('A.mat', 'A') ; clear all;clc
tic, load A.mat, A=A.local; toc %--> Takes 1.05 seconds
我知道你在帖子的標題中要求不使用'load' - 但它看起來像你真正關心的是加速過程,而不是專門避免'load' :) – tmpearce 2012-03-03 23:47:43
- >謝謝!它現在非常快。你是對的。 「加載」不是問題。我只是想減少時間... – Maddy 2012-03-05 16:21:21