0
我想要做以下的循環,使其更高效:MATLAB插值數據更有效地
data_Clim1 = griddata(lonClim, latClim, ice_Clim(:,:,1), X, Y);
data_Clim2 = griddata(lonClim, latClim, ice_Clim(:,:,2), X, Y);
data_Clim3 = griddata(lonClim, latClim, ice_Clim(:,:,3), X, Y);
data_Clim4 = griddata(lonClim, latClim, ice_Clim(:,:,4), X, Y);
data_Clim5 = griddata(lonClim, latClim, ice_Clim(:,:,5), X, Y);
data_Clim6 = griddata(lonClim, latClim, ice_Clim(:,:,6), X, Y);
data_Clim7 = griddata(lonClim, latClim, ice_Clim(:,:,7), X, Y);
data_Clim8 = griddata(lonClim, latClim, ice_Clim(:,:,8), X, Y);
data_Clim9 = griddata(lonClim, latClim, ice_Clim(:,:,9), X, Y);
data_Clim10 = griddata(lonClim, latClim, ice_Clim(:,:,10), X, Y);
data_Clim11 = griddata(lonClim, latClim, ice_Clim(:,:,11), X, Y);
data_Clim12 = griddata(lonClim, latClim, ice_Clim(:,:,12), X, Y);
% Add together matrices
data_Clim = [data_Clim1; data_Clim2; data_Clim3; data_Clim4; ...
data_Clim5; data_Clim6; data_Clim7; data_Clim8; data_Clim9; ...
data_Clim10; data_Clim11; data_Clim12];
% Reshape to 3D matrix
data_Clim = reshape(data_Clim, 1437, 159, 12);
基本上,我有一個矩陣,是360x161x12,我需要把它插至1437x159x12。但是,現在使用griddata,我一次只能插入一個z維。然後,我將所有單獨的矩陣(因爲每個月都有一個矩陣有12個)合併,並將其重新整形爲我需要的維度。
我假設一個while循環或for循環將不那麼繁瑣。