日度归档:2023年2月2日

【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

COMSOL内调用 Matlab函数

在COMSOL中内部环境提供了很多函数类型,可以对边界条件、初始值进行很多定制操作了。但是对于一些多维函数关系,COMSOL自带的函数功能就会有些不够用,此时Matlab的对数据处理的优越能力就体现出来了,我们可以在Matlab环境中构建好一些函数关系,然后直接在COMSOL环境中进行调用。

Matlab函数的输入需要注意以下几点:

1、在运行前,需要提前配置好COMSOL Matlab Livelink环境,并提前打开Matlablivk环境,并将需要添加的函数所在的文件夹,添加到Matlab的工作路径;

2、添加Matab函数后,添加Matlab函数定义里同样的函数名,变量名;同时设定好变量的上下限,导数相关设置可以不填写;

3、需要在“首选项”中允许MATLAB函数;

注意以上三点,即可完成Matlab函数的调用~!