【Matlab】Matlab插值函数

当我们需要利用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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注