大学必备技能:MATLAB入门教程

MATLAB多厉害?

没多厉害,就是普通的一种编程语言,一套开发环境,但厉害的是它底层内建函数以及各类工具箱。


MATLAB主要使用者是工科生,搬砖最看什么?效率啊。

所以对我们来说在研究领域内有一个可靠、高效、文档齐全、功能强大的函数库及工具箱的语言就是最好的,而MATLAB就是这样一种存在。

MATLAB的优秀其实在于一个功能集成,在于他的平台化。


今天从功能布局、产品构成、应用领域与资源课程推荐四个方面带大家来简单了解一下MATLAB。


一.功能介绍

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式。


MATLAB产品族可用来进行:


1.数据分析

2.数值和符号计算

3.工程与科学绘图

4.控制系统设计

5.数字图像信号处理

6.财务工程

7.建模、仿真、原型开发

8.应用开发

9.图形用户界面设计

作为初学者,一是要做大量的练习,熟悉它的常用函数;

二是建立软件和自己专业领域的关联,深刻的体会;

三是多看帮助文件,为自己购置一本经典的参考书;

四是会提问题,会网上查阅;

五是时刻提醒自己这东西可以做很多事。



二、产品构成


1.MATLAB

所有MathWorks公司产品的数值分析和图形基础环境。MATLAB将2D和3D图形、MATLAB语言能力集成到一个单一的,易学易用的环境之中。



2. MATLAB Toolbox(工具箱)

为了支持不同的专业领域的用户,MATLAB还提供了大量的面向专业领域的工具箱。通过使用工具箱,以往需要复杂编程的算法开发任务需要花费很长的时间才能完成,而且调试需要花费更多的时间。而使用MATLAB语言和MATLAB X具箱,用户可以专注于算法研究,编程只需要几行就可以完成,而且可以很快的画出图形,从而迅速地进行多种算法的比较,从中找出最好的方案。MATLAB工具箱中的大多数函数都是通过M文件编写的,用户可以查看其中的源码,通过适当的修改,便可以形成自己的特殊算法。



  其实,工具箱主要分为两大类:

  一是功能性工具箱主要用来扩充其符号计算功能、可视建模仿真功能及文字处理功能。

  二是科学性工具箱,其专业性比较强,如控制系统工具箱、信号处理工具箱、神经网络工具箱、最优化工具箱、金融工具箱等用户可以直接利用这些工具箱进行相关领域的研究。




3.MATLAB Compiler (编译器)

利用MATLAB Compiler可以从M文件自动产生优化C代码。通过将MATLAB代码转换为C或C++,编译器可以有效地加快MATLAB应用程序的开发速度和应用程序的运行速度。



4.Simulink (仿真)

Simulink是采用建模、分析和仿真各种动态系统的交互环境,包括连续系统、离散系统和混杂系统。Simulink提供了釆用鼠标拖放的方法建立系统柩图模型的图形交互界面。通过Simulink提供的丰富的功能 块,你可以迅速地创建系统的模型,不需要书写一行代码。Simulink还支持Stateflow»用来仿真事件驱动过程。



5.Stateflow

Stateflow提供了图形工具帮助你设计和分析事件驱动系统。Stateflow基于有限状态机理论,能够建立和仿 真复杂的反应和事件驱动系统。这样,Simulink的用户可以在他们的模型之中描述事件驱动行为。通过 Simulink和Stateflow你可以在统一的环境下设计,建立和仿真整个嵌入式系统的行为。


6.Real-Time Workshop



三、应用领域


1.建模与仿真

这东西集成了大量的高性能的函数,供数学计算,数据分析,方程求解,可视化使用,所有这些都作为MATLAB内核的组成部分。面向具体应用的工具箱,使你能够快速地对跨学科的应用进行仿真和建模,免去因为各种跨专业造成的迷茫,而且只需要很少的编程。MATLAB的简洁性使编程和维护变得容易,当然,也并不跟安卓ISO之类的直观。



2.代码生成与实时仿真



3.自动控制系统设计

MathWorks控制产品集支持控制设计过程的每一个环节,可以用于不同的领域如汽车,航空航天,计算机和通讯。



4.DSP与通讯系统设计



5.数据分析与科学计算数据分析

MATLAB支持整个数据分析过程,从数据釆集到显示。MATLAB提供了许多用来进行数据分析的函数,并集成下面的功能:


(1)数据访问工具,包括数据采集和数据库连接

(2)优化的数值计算

(3)丰富的信号处理函数可供算法开发,信号分析和对线性系统,时序数据建模

(4)成百的高级工具箱函数,如优化,神经网络,统计和控制系统设计

(5)科学与工程实践绘图


通过MATLAB,你可以分析所有类别的数据包括信号,图像,多项式,时间历程,多变量数据和线性系统等。从分析中总结出来的认识可以作为将来进一步的算法和中型开发的基础。



6.算法开发



7.数据的可视化

MATLAB和相关的工具箱包含了科学计算中需要的专业的图形功能。从2D原始数据的曲线图到带标记的等高线图和交互式的GUL这些工具提供了模型可视化的能力,帮助你理解复杂的系统。MATLAB提供了专业的图形功能和函数如:



(1)2D和3D显示,包括三角化和网格化的数据

(2)箭头图,等高线,散点图,直方图,饼状图和茎状图

(3)透视,纹理,取景和光照

(4)图像显示和文件I/O

(5)交互图形标注

(6)动画和声音 .

(7)带多光源的着色面支持通用图像格式文件的输入和输出,如TIFF, JPEG, PNG, BMP, HDF和PCX。

(8)OpenGL软件和硬件支持

(9)完全可编程GUI设计工具



8.独立应用开发

MATLAB结构化语言和应用开发工具将数值计算及可视化能力结合紧密结合起来。MATLAB语言使你解放出来,关注顶层的概念,无需顾及编程的细节如内存管理和变量声明;标准的流控制结构,如if-else, switch和while循环,帮助你编写可读性强,结构清晰的代码;经过大量测试的面向应用的函数,免除了你开发自 己数学程序的工作量;开放式的环境使你能够直接访问外部程序和数据;GUI开发工具支持设计,开发, 测试交互式图形界面。


MATLAB将开发周期极大地压缩,节省了大量的时间。其他的产品提供了一系列发布和分享应用的工具:

(1)使用 MATLAB C/C++ Compiler  MATLAB C/C++ Math Library 和 C/C++ Graphics Library 自动将MATLAB应用转换到C或C++独立应用

(2)使用 MATLAB Web Server将 MATLAB应用在互联网上发布

(3)使用 MATLAB Runtime Server将 MATLAB应用作为自包含执行软件包发布



9. 支持更多专业领域

(1)图象处理

Image Processing Toolbox提供了大量专业图象 处理和分析的算法,用于图象分析,增强,压缩, 降噪,特征提取等。另外,Wavelet与Neural Network提供的算法提供了进一步的的图像处理能力。


(2)地理信息处理

MapingToolbox可以用来进行地理及科学数据的可视化,运算及分析。


(3)电力系统仿真

Power System Blockset扩展了 Simulink仿真能力,分析电路在与力,热,和控制及系统联合作用下的行为。


(4)财务分析

Finance Toolbox可以完成许多种财务分析统计任务,能够用来有价证卷分析,收益计算,偏差分析,业务量优化。Excel Link允许在MATLAB和Excel之间进行数据交换,在两个功能强大的数学处理、分析与表示平台之间建立无缝连接。而Statistic, GARCH等工具箱提供了更多的用于财务分析的能力。



四、资源课程推荐


1. CSDN

CSDN是全球知名中文IT技术交流平台,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。其中关于MATLAB的资源非常丰富,有各类教程以及大神们的讨论。


2. 中国大学MOOC

中国大学MOOC中有北京邮电大学、西安电子科技大学、中南大学等名校以及国外知名高校关于MATLAB的免费课程可供我们学习。


总结来看

放高中,matlab就是那种最高级别,按钮最多,一个巨大无比的屏幕,但是只能显示马赛克的卡西欧科学计算器。任何一个使用ipad的人都会鄙视这玩意,但是,这货方便啊!

真方便啊,你把考题输进去(当然很麻烦),不光给你结果,还给你过程,甚至所有参数每一秒的值都给你记录起来,随时回头查看,参数是在那一秒跑飞的都能找出来。小学生可以用来当计算器,大学生可以拿来编程序,高手拿来做平台,看人怎么用了。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空