当我们需要利用Matlab对某些二维表格进行插值函数的输入的时候,类似将下表的数据,编辑成一个插值函数的的时候。
代码如下:
function R_out = ROEM (T_in,SOC_in) % T_in, SOC_in分别为插值T、SOC数据 %% 输入待插值表格数据 t、soc、R t=[273.15 288.15 298.15 308.15 318.15]; soc = [1 0.8 0.6 0.4 0.2 0.1 0]; R = [37.47 22.88 24.74 26.42 32.71 56.83 98.76; 26.15 18.02 13.85 12.76 16.32 43.76 72.5; 11.21 9.43 7.24 7.63 8.34 15.21 38.90; 10.08 8.78 6.78 7.29 10.21 16.15 33.22; 9.02 7.88 6.31 6.66 7.53 13.49 29.76]; %% 对T、SOC进行数据网格化 [SOC,T]=meshgrid(soc,t); %% 展示出图 % surf(SOC,T,R); %% 对输入数据进行插值 % T_in = 275;SOC_in = 0.5; R_out=interp2(SOC,T,R,SOC_in,T_in,'linear'); end