利用Matlab 由发动机map数据制作逆发动机map图

依据Carsim中导出的Tor=G(spd,Thr)二维表数据,制作Thr=F(spd,Tor)二维表,灵感来自B站up忠厚老实的老王。

其中:Tor为发动机转矩(Engine torque),spd发动机转速(Engine,speed),Thr为节气门开度(Throttle).

主要思路:将原二维数组重整,即spd、Thr、Tor三个变量的关系一一对应,将其分别放入三个行向量中,最后,利用matlab自带的scatteredInterpolant进行散点插值,从而得出Thr=F(spd,Tor)二维表。完整代码如下: 

%% 读取数据
filename = '125KWengine.xls';
sheet = 1;
xlRange = 'A1:K23';
data = xlsread(filename,sheet,xlRange);
%% 手动取出有效数据
[r,c]=size(data);
spd=data(4:r,1)';
thr=data(1,2:c);
torque_table=data(4:r,2:c);
[r1,c1]=size(torque_table);

%% 将数据转成行向量
%参数:
% x_thr 节气门行向量,维度:1*(r1*c1)
% y_spd 转速行向量,维度:1*(r1*c1)
% z_tor 转矩行向量,维度:1*(r1*c1)
z_tor=torque_table(:,1)';
for i=2:c1
    z_tor=cat(2,z_tor,torque_table(:,i)');
end

y_spd=kron(ones(1,c1),spd);

thr_temp=kron(ones(r1
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值