matlab在汽车设计上的应用
其实MATLAB在汽车方面的应用很多。
MATLAB 有两种基本的数据运算量:数组和矩阵,单从形式上,它们之间是不好区分 的。每一个量可能被当作数组,也可能被当作矩阵,这要依所采用的运算法则或运算函数 来定。在 MATLAB 中,数组与矩阵的运算法则和运算函数是有区别的。但不论是 MATLAB 的数组还是 MATLAB 的矩阵,都已经改变了一般高级语言中使用数组的方式和解决矩阵 问题的方法。
在 MATLAB 中,矩阵运算是把矩阵视为一个整体来进行,基本上与线性代数的处理 方法一致。矩阵的加减乘除、乘方开方、指数对数等运算,都有一套专门的运算符或运算 函数。而对于数组,不论是算术的运算,还是关系或逻辑的运算,甚至于调用函数的运算, 形式上可以当作整体,有一套有别于矩阵的、完整的运算符和运算函数,但实质上却是针 对数组的每个元素施行的。
当 MATLAB 把矩阵(或数组)独立地当作一个运算量来对待后,向下可以兼容向量和标 量。不仅如此,矩阵和数组中的元素可以用复数作基本单元,向下可以包含实数集。这些 是 MATLAB 区别于其他高级语言的根本特点。以此为基础,还可以概括出如下一些 MATLAB 的特色。
1. 语言简洁,编程效率高
因为 MATLAB 定义了专门用于矩阵运算的运算符,使得矩阵运算就像列出算式执行 标量运算一样简单,而且这些运算符本身就能执行向量和标量的多种运算。利用这些运算 符可使一般高级语言中的循环结构变成一个简单的 MATLAB 语句,再结合 MATLAB 丰富 的库函数可使程序变得相当简短,几条语句即可代替数十行 C 语言或 Fortran 语言程序语句 的功能。
2. 交互性好,使用方便
在 MATLAB 的命令窗口中,输入一条命令,立即就能看到该命令的执行结果,体现 了良好的交互性。交互方式减少了编程和调试程序的工作量,给使用者带来了极大的方便。 因为不用像使用 C 语言和 Fortran 语言那样,首先编写源程序,然后对其进行编译、连接, 待形成可执行文件后,方可运行程序得出结果。
3. 强大的绘图能力,便于数据可视化
MATLAB 不仅能绘制多种不同坐标系中的二维曲线,还能绘制三维曲面,体现了强大 的绘图能力。正是这种能力为数据的图形化表示(即数据可视化)提供了有力工具,使数据 的展示更加形象生动,有利于揭示数据间的内在关系。
4. 学科众多、领域广泛的工具箱
MATLAB 工具箱(函数库)可分为两类:功能性工具箱和学科性工具箱。功能性工具箱 主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互的 功能。而学科性工具箱是专业性比较强的,如优化工具箱、统计工具箱、控制工具箱、通 信工具箱、图像处理工具箱、小波工具箱等。
5. 开放性好,易于扩充
除内部函数 外, MATLAB 的其他文件都是公开 的、可读可 改的源文件 ,体现了
MATLAB 的开放性特点。用户可修改源文件和加入自己的文件,甚至构造自己的工具箱。
6. 与 C 语言和 Fortran 语言有良好的接口
通过 MEX 文件,可以方便地调用 C 语言和 Fortran 语言编写的函数或程序,完成
MATLAB 与它们的混合编程,充分利用已有的 C 语言和 Fortran 语言资源。
MATLAB 的应用领域十分广阔,典型的应用举例如下:
(1) 数据分析;
(2) 数值与符号计算; (3) 工程与科学绘图; (4) 控制系统设计;
(5) 航天工业;
(6) 汽车工业;
(7) 生物医学工程;
(8) 语音处理;
(9) 图像与数字信号处理;
(10) 财务、金融分析;
(11) 建模、仿真及样机开发;
(12) 新算法研究开发;
(13) 图形用户界面设计。
分几个层面说吧
一 数学计算
微积分,微分方程,偏微分方程,线性代数,你能接触到的数学all in。对你学习数学还是有促进的。纷繁的数学计算在里面实在是太easy了。
二编程
matlab作用为界面应用型编程,不好用,不如微软的visual。但它有自己的独门武器。如果你学过c的话,matlab很容易上手,不妨学学。
三数值计算
你最好学一学,不知道你们开不开数值分析这门课.一般都是研究生课程.有限元方法就是基于数值计算的,实际上用matlab编有限元程序相比c方便不止一点,你学了就能感受到的。
四符号计算
三大数学软件中符号计算matlab不算强,但帮助你作公式推倒之类的足矣,做论文时很有用的。
五控制系统
我不是学机械类的,但想来simulink工具箱对你很有帮助的.你接触下就知道了,方便直观。连我也忍不住学了下,虽然对我而言是用不着的~
我觉得你该学一下,我肯定你学过就会喜欢上它的强大的~~(当时老师说了我还不信来着,现在我很喜欢matlab)
MATLAB 有两种基本的数据运算量:数组和矩阵,单从形式上,它们之间是不好区分 的。每一个量可能被当作数组,也可能被当作矩阵,这要依所采用的运算法则或运算函数 来定。在 MATLAB 中,数组与矩阵的运算法则和运算函数是有区别的。但不论是 MATLAB 的数组还是 MATLAB 的矩阵,都已经改变了一般高级语言中使用数组的方式和解决矩阵 问题的方法。
在 MATLAB 中,矩阵运算是把矩阵视为一个整体来进行,基本上与线性代数的处理 方法一致。矩阵的加减乘除、乘方开方、指数对数等运算,都有一套专门的运算符或运算 函数。而对于数组,不论是算术的运算,还是关系或逻辑的运算,甚至于调用函数的运算, 形式上可以当作整体,有一套有别于矩阵的、完整的运算符和运算函数,但实质上却是针 对数组的每个元素施行的。
当 MATLAB 把矩阵(或数组)独立地当作一个运算量来对待后,向下可以兼容向量和标 量。不仅如此,矩阵和数组中的元素可以用复数作基本单元,向下可以包含实数集。这些 是 MATLAB 区别于其他高级语言的根本特点。以此为基础,还可以概括出如下一些 MATLAB 的特色。
1. 语言简洁,编程效率高
因为 MATLAB 定义了专门用于矩阵运算的运算符,使得矩阵运算就像列出算式执行 标量运算一样简单,而且这些运算符本身就能执行向量和标量的多种运算。利用这些运算 符可使一般高级语言中的循环结构变成一个简单的 MATLAB 语句,再结合 MATLAB 丰富 的库函数可使程序变得相当简短,几条语句即可代替数十行 C 语言或 Fortran 语言程序语句 的功能。
2. 交互性好,使用方便
在 MATLAB 的命令窗口中,输入一条命令,立即就能看到该命令的执行结果,体现 了良好的交互性。交互方式减少了编程和调试程序的工作量,给使用者带来了极大的方便。 因为不用像使用 C 语言和 Fortran 语言那样,首先编写源程序,然后对其进行编译、连接, 待形成可执行文件后,方可运行程序得出结果。
3. 强大的绘图能力,便于数据可视化
MATLAB 不仅能绘制多种不同坐标系中的二维曲线,还能绘制三维曲面,体现了强大 的绘图能力。正是这种能力为数据的图形化表示(即数据可视化)提供了有力工具,使数据 的展示更加形象生动,有利于揭示数据间的内在关系。
4. 学科众多、领域广泛的工具箱
MATLAB 工具箱(函数库)可分为两类:功能性工具箱和学科性工具箱。功能性工具箱 主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互的 功能。而学科性工具箱是专业性比较强的,如优化工具箱、统计工具箱、控制工具箱、通 信工具箱、图像处理工具箱、小波工具箱等。
5. 开放性好,易于扩充
除内部函数 外, MATLAB 的其他文件都是公开 的、可读可 改的源文件 ,体现了
MATLAB 的开放性特点。用户可修改源文件和加入自己的文件,甚至构造自己的工具箱。
6. 与 C 语言和 Fortran 语言有良好的接口
通过 MEX 文件,可以方便地调用 C 语言和 Fortran 语言编写的函数或程序,完成
MATLAB 与它们的混合编程,充分利用已有的 C 语言和 Fortran 语言资源。
MATLAB 的应用领域十分广阔,典型的应用举例如下:
(1) 数据分析;
(2) 数值与符号计算; (3) 工程与科学绘图; (4) 控制系统设计;
(5) 航天工业;
(6) 汽车工业;
(7) 生物医学工程;
(8) 语音处理;
(9) 图像与数字信号处理;
(10) 财务、金融分析;
(11) 建模、仿真及样机开发;
(12) 新算法研究开发;
(13) 图形用户界面设计。
以上是一些MATLAB的主要应用。
我来说说MATLAB在汽车方面的应用吧!
如上所说的大部分功能都在汽车方面有应用。你是本科生吧,如果你以后是在企业工作做零部件设计工作的话,MATLAB的应用不大,但是如果你是从事技术分析和数据分析,抑或是从事研究开发方面的工作,那么其强大的计算功能和简便的图形分析和数值分析功能就很有效!
给你打几个比方吧!
你作为汽车方面的本科生,肯定会学汽车理论吧!我们就从汽车理论方面开始,在确定汽车的动力性能方面,绘制骑车去洞里与行驶阻力的平衡图,计算其最高车速以及在最高车速时相应的附着率,甚至是计算汽车用2档起步加速行驶直某一速度的加速时间。这些方面都可以利用MATLAB的计算和绘图功能,具体问题一下子就可以从图中看出来。当然也许有的人可以通过其他编程来实现,但是无疑MATLAB是最简便的!
再举个有关操纵稳定性的解决方案。利用其数据分析功能可以解决汽车制动性能,(包括分析abs,esp之类的部分性能参数),在汽车分析线性二自由度的前轮输入的响应问题和轮胎侧偏特性方面解决5~6个复杂方程组连立的解很方便,如果用其它软件,计算量比较大。而用MATLAB的矩阵解决方案很快就可以解决!
还有就是汽车平顺性方面的分析,由于地面的随机输入和车轮,车身,以及车架的共同作用。最后要计算人体感受到的振动波形和频率,而通过设计悬架和车身的固有频率来改善舒适性!
而随机振动的计算需要不断的进行傅里叶变换,计算方便也比较复杂,而MATLAB也能通过其函数库对其波形进行计算和分析,给出比较清楚的波形图!相当有用!
由于我目前也是本科生,对他的应用知道的范围也有局限,不过对于研究汽车领域的应用,我听到很多地方都用到MATLAB,我们教授也是告诉我们以后做研究工作的同学必备的一项功能。
我想其在分析发动机的各种特性方面也有独特的用处。应该还算强大吧!
不过你是从事零件设计方面的可能用得就少多了,主要是catia 和ug之类的吧,因为你很少在企业做这些研究和分析。
拓咽盐酸: 也不是全是,其实MATLAB在汽车方面的应用很多. MATLAB 有两种基本的数据运算量:数组和矩阵,单从形式上,它们之间是不好区分 的.每一个量可能被当作数组,也可能被当作矩阵,这要依所采用的运算法则或运算函数 来定.在 ...
淳安县19197521306: matlab在工程领域都能干啥 - ?
拓咽盐酸: matlab在工程领域主要用于仿真第一部分 控制工程仿真实例 第1例 船舶运动控制仿真 第2例 f-14战斗机俯仰轴控制仿真 第3例 汽车主动悬架控制器设计与仿真 第4例 卫星对地定向姿态控制设计第二部分 通信工程仿真实例 第5例 车载数字电视...
淳安县19197521306: Matlab,simulink仿真汽车是怎么一个过程, - ?
拓咽盐酸: 新版的matlab中已经包含车辆系统动力学的一些模块,但是这些模块过于“不灵活”.以往都是拿S函数建立数学模型,拿汽车操纵稳定性二自由度数学模型为例,X'=AX+BU,X通常为[横摆角速度 质心侧偏角]'的二维列向量,U通常为前轮转角,...
淳安县19197521306: 用matlab怎么编程分析汽车运动的稳定性 - ?
拓咽盐酸: 对于这类拟合问题,应按下列步骤进行: 1、建立自定义函数文件 myfunc.m 2、建立执行文件
淳安县19197521306: 能够用Matlab进行电动汽车的控制仿真吗 - ?
拓咽盐酸: 利用MATLAB软件的Simulink工具箱,对交流电机调速系统进行建模和仿真分析. 仿真波形符合理论分析,系统运行平稳, 可以为电机的实际控制系统设计和调试提供新的思路.
淳安县19197521306: 如何用MATLAB绘制汽车行驶性能曲线 - ?
拓咽盐酸: 用polyfit()函数拟合,linspace()函数生成一系列横坐标,polyval()函数求得对应纵坐标,plot()函数绘图,你的情况基本用以上的函数就可以,具体用法可以google或者用matlab的help功能(用法:help+空格+函数名+回车)
淳安县19197521306: matlab怎样实现小车的运动仿真 - ?
拓咽盐酸: 查看MATLAB robotics工具箱
淳安县19197521306: matlab 在智能车中怎么使用 - ?
拓咽盐酸: SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上.
淳安县19197521306: 用matlab 做车辆在相交道路上行驶的仿真 - ?
拓咽盐酸: clear all clc a=[0, 0]; b=[-100 ,100]; c=[-100,100]; d=[0 ,0]; figure(1) plot(a,b,'k','LineWidth',10) hold on plot(c,d,'k','LineWidth',10) hold on x1=[-100,0]; x2=[0 -80]; v=1; aa=[]; ba=[]; for i=1:180; aa(i)=-100+v.*i; drawnow; h1=plot(aa(i),0,'-or','LineWidth',5); ...
淳安县19197521306: 汽车电子的方案介绍 - ?
拓咽盐酸: 产品的开发流程 车控电子产品是软硬件结合的嵌入式系统.为了节约资源,缩短产品开发周期,一般应采取软硬件同步开发的方案.车控电子产品的开发工具对软硬件的同步开发、调试提供了很好的支持.车控电子产品的软件开发分为功能描述...