依据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:c1z_tor=cat(2,z_tor,torque_table(:,i)');
endy_spd=kron(ones(1,c1),spd);thr_temp=kron(ones(r1,1),thr);
x_thr=thr_temp(:,1)';
for j=2:c1x_thr=cat(2,x_thr,thr_temp(:,j)');
end
%% 散点插值 得出 x_thr=F(y_spd,z_tor);
F=scatteredInterpolant(y_spd',z_tor',x_thr','linear');
%  F=scatteredInterpolant(x_thr',y_spd',z_tor','nearest');
% surf(x_thr',y_spd',F(x_thr',y_spd'));
%% 新表制作
%spd使用原数据
%Torque依据原数据扭矩值最大最小值,重新给出
Torque=-60:10:250;
Throttle=zeros(length(spd),length(Torque));
for i=1:length(spd)for j=1:length(Torque)Throttle(i,j)=F(spd(i),Torque(j));%Throttle(i,j)=griddata(y_spd',z_tor',x_thr',spd(i),Torque(j),'natural');end
end
%% 后续处理
% 将Throttle二位数组中,大于1的元素置1,小于零的元素置0
index1=find(Throttle<0);
Throttle(index1)=0;
index2=find(Throttle>1);
Throttle(index2)=1;outdata=cell(2);
outdata{1,1}=0;
outdata{1,2}=Torque;
outdata{2,1}=spd';
outdata{2,2}=Throttle;
outdata=cell2mat(outdata);surf(Torque,spd,Throttle);

补充一下二位数组重组思路:

导入的数据为carsim中125kw的发动机数据,第一行为节气门,第一列为发动机转速,表中其余数据为发动机转矩。我在代码里将扭矩前两行为零的数据剔除了(这样做结果会好一些)。

最终结果:

本文章主要是提供一种思路,具体效果如何自行判断吧。

水平有限,第一次写稿,如有问题欢迎交流。

利用Matlab 由发动机map数据制作逆发动机map图相关推荐

  1. 利用matlab将自己的数据制作为标准VOC数据集格式

    在使用各种深度网络的时候,需要根据自己的需求,自己的数据fine-tuning自己的模型,首要的一步就是讲自己的数据制作成标准VOC数据集,本文记录自己利用matlab制作标准VOC数据集的方法. 1 ...

  2. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

  3. matlab抓取网页信息,如何利用Matlab抓取网页数据

    如何利用Matlab抓取网页数据 2019-01-01 %朋友需要做金融方面的分析,要求从网站上下载大量的数据,一个一个复制粘贴太费事.我写了一个简单的网络爬虫,主要用到正则表达式,可以自动下载网页源 ...

  4. matlab如何取对数坐标,利用Matlab提取图片中曲线数据(线性修正,支持对数坐标)

    利用Matlab提取图片中曲线数据 前一段时间看到一篇文章"利用Matlab提取图图片中的数据",觉得思路挺好,遂下载下来研究了一番,发现作者所编写的程序没有考虑原始图片非水平放置 ...

  5. 利用MATLAB批量读写tif数据(Landsat78)

    利用MATLAB批量读写tif数据(Landsat7&8) 代码来源于:批量读写 代码如下: clc;clear %% 读取NDVI-tif文件 file_path_N = 'E:\';% 图 ...

  6. 光伏逆变器并网matlab/simiulink仿真模型 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性

    光伏逆变器并网matlab/simiulink仿真模型 有参考lun文和模型说明 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性. 对仿真结果进行优化,LCL 滤波器消除逆变时引起的谐波分量 ...

  7. matlab物理实验数据处理,利用Matlab对物理实验数据进行处理

    利用Matlab对物理实验数据进行处理 李凌云;王海军;韩之乃 [期刊名称]<南京晓庄学院学报> [年(卷),期]2005(021)005 [摘要]本文以热电偶的定标实验.二极管伏安特性实 ...

  8. 用Matlab提取图片中泰文,利用Matlab提取图片中的数据

    [实例简介] 从事科研或者工程的人员在文档撰写过程中,常需要将文献中的曲线与自己的结果对比,为获取原始数据,一种常用的办法是手动描点,即将原始曲线放大然后打印出来,选取一定数量的点,读出其横纵坐标,然 ...

  9. 利用matlab mobile采集GPS数据进行可视化分析

    Hello啊,GPS数据在交通大数据分析中起到了很大作用,.....(不想写废话了,直接开始吧) 首先,需要在手机上下载matlab移动端,iOS和安卓系统都可以下,我刚开始学习matlab的时候用过 ...

最新文章

  1. [精选]MySQL的各种锁(表锁,行锁,悲观锁,乐观锁,间隙锁,死锁)
  2. VLP16线用户手册.md
  3. redis 基本信息查询
  4. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )
  5. python 笔记:函数
  6. Effective_STL 学习笔记(二十七) 用 distance 和 advance 把 const_iterator 转化成 iterator...
  7. java删除list元素的几种方式
  8. 强迫症告辞!三星Galaxy S11这“凌乱”的后置5摄,感受下
  9. Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
  10. [label][paypal] Paypal 支付页面的语言显示问题
  11. Topaz DeNoise AI 人工智能降噪插件
  12. 快速乘 O(lgn) and O(1)
  13. SEO为什么一定要面面俱到?
  14. Android数据编码之Base64
  15. ARM中的浮点运算测试
  16. Android 高仿微信朋友圈动态, 支持双击手势放大并滑动查看图片。
  17. SPH算法的理论和实践(2)
  18. 如何利用python实现TURF分析?
  19. “木桶原理”——吾之见学习法,成长法
  20. python-markdown语法

热门文章

  1. 【Python】根据CID获取化合物数据(调用Pubchem官方API)
  2. 他24岁北航博士毕业受聘211高校副教授,也曾是个沉迷CF成绩倒数的调皮蛋-1
  3. 学习分布式的B站视频
  4. 使用CNVkit进行CNV分析
  5. IMX6Q,fsl,mxc_sdc_fb显示屏驱动移植,板级文件到设备树
  6. STM32 CubeMax TCRT5000L光电对管巡线 原理与实现
  7. 【附源码】计算机毕业设计SSM校园后台报修管理系统
  8. 零基础新手自学Python编程教程入门精通学习资料网站大全
  9. Windows操作系统Jenkins下载安装及配置
  10. 需求规格说明书和软件概要设计文档最终版上线~