搜档网
当前位置:搜档网 › MATLAB产品介绍

MATLAB产品介绍

MATLAB产品介绍
MATLAB产品介绍

MATLAB 是美国MathWorks 公司开发用于解决科学计算和动态系统建模仿真的软件包,经过20多年的发展,MATLAB 已经成为科学计算、控制系统设计与仿真、信号处理设计与仿真等领域的事实上的工业标准工具,被广泛应用于航空航天与国防、汽车、教育、行政等行业。世界各大知名航空航天与国防单位普遍使用MATLA B 作为平台化的工具进行基于模型的设计,比如Lockheed Martin F-35战斗机、NASA 火星探测器等。MATLAB 为多领域系统设计提供了统一的软件环境,能够进行高性能动态系统的仿真、分析及测试,并能自动生成符合DO-178B 和MISRA-C 标准的高效的嵌入式代码,为开发人员提供一体化工作平台。

“不远的将来,每个工程师的计算机上有两个必用的应用软件,一个是微软的Word, 一个是MATLAB 。”

--The Mathworks 公司总裁Jack Little

MATLAB 软件包由同名的MATLA B?基础模块、Simulink?基础模块和其他90多个各应用领域的产品模块(toolbox\Blockset 等)所共同组成。 MATLAB – 科学计算的语言

MATLAB 作为科学计算领域的首选工具,提供了基于矩阵的数值计算功能,集成了2维和3维图形能力,拥有方便的图形用户界面设计能力,并提供了一种交互式的高级编程语言—M 语言,这种语言比C/C++、Fortran 等语言更适合解决科学和技术问题。用户可以通过编写M 语言脚本或者函数文件进行高效的数据分析、可视化和算法开发工作。

MathWorks 公司利用M 语言开发了涉及各个专业领域解决实际应用问题的丰富的工具箱,扩展了控制系统设计与分析、信号和图像处理、金融财务分析等领域;工具箱还提供数据采集和处理功能,MATLAB 可以直接获取硬件设备(串口、网口、声卡、显卡和其他工控机板卡等)和软件(数据库、文本、Excel 等)的测试测量数据,同时,MATLA B 提供了统计、曲线拟合、优化

等工具箱对数据进行综合处理与分析。另外,使用MATLAB 编译器可将MATLAB 语言编写的函数编译生成C/C++可调用共享库或可执行文件,MATLA B 还提供了和.net 、Java 语言的接口,并支持COM 调用。

这些工具箱是开放和可扩展的,用户可以查看算法的源代码,并在其基础上修改或开发自己的算法。 Simulink – 基于模型设计仿真平台

Simulink 是以MATLA B 为基础的功能强大的可视化建模仿真工具,可对各种动态系统进行建模、分析和仿真,包括连续、离散、单速率、多速率、条件执行、事件驱动、和混合系统等。同时 Mathworks 公司还提供了在Simulink 环境中功能块集,称之

为模型库(Blocksets ),涉及航空航天控制系统、信号处理系统、通讯系统、机/电/液系统以及虚拟仪表等领域。用户也可构建自己的模型库,或者将已有的MATLAB 、C/C++、Fortran 函数封装成Simulink 模块。

Stateflow 是建立在Simulink 基础上的事件驱动系统建模和仿真工具。它基于有限状态机的理论,用于

各种控制逻辑和控制流程的建模与仿真。如在飞行器的导航制导与控制

系统中,需要根据当前的飞行状态切换不同的系统控制参数,利用Stateflow 就可以方便直观地完成此类系统的建模与仿真。在通讯系统中,可以使用Stateflow 仿真通讯物理层

(MAC Layer)

协议。

Real-Time

Workshop (R TW )和Stateflow Coder 能够自动将Simulink 的模型和Stateflow 的状态图转

换成高效、优化的程序代码。RTW 使用非常简单,通过简单配置即可生成简洁、可靠、易读的C /C++的代码,代码的生成、编译以及相应的目标下载过程都是自动完成的,用户需做的仅是用鼠标点击几个按钮即可。

基于模型设计

随着科技的发展,现代军工产品功能日益复杂,要求不同领域设计团队之间协同工作,同时还面临时间和成本的约束。为了解决系统开发存在的实际问题,The Mathworks 公司提出了基于模型设计的系统开发流程,贯穿于需求开发、系统设计、代码实现及测试验证的各个环节。

MATLAB/Simulink 工具为基于模型设计提供了统一的开发平台,用户使用该工具可以根据任务研制书建立完整的系统模型,并通过各种仿真手段验证系统的设计。当模型级系统设计验证完毕,利用代码生成工具可以自动将模型转化为面向不同硬件平台优化的代码,进而进行代码的测试以及到软硬件集成后系统级的测试与验证。这种在各个阶段贯穿测试和验证的设计方法可以让工程师在设计初期发现设计的错误和缺陷,并能通过修改模型和自动代码生成迅速解决问题,从而降低了设计成本,大大缩短了开发周期。

利用MATLAB/Simulink 进行基于模型的设计,从需求阶段、系统详细设计、代码实现再到子系统及系统级的测试与验证都贯穿了对DO-178B 标准的遵循。

在需求阶段,可根据作战任务书建立系统级模型,该模型确定系统的构成原理,通过运行该模型能得到在

理想工作情况下所能达到的指标,从而能对方案设计进行初步的参考。DO-178B 要求必须建立需求与模型的追溯及提供反映系统需求一致性及算法准确度的验证信息等,而MATLA B 提供的测试与验证工具提供了这样一个平台,需求可以通过建模与仿真检验其合理性,并且可以通过word 、Excel 形式或DOORS 开发的需求进行跟踪和验证。

在设计开发阶段,MATLAB/Simu link 提供了面向不同专业不同领域建模的工具箱和模块库,能够对航空航天、控制系统、信号处理系统、通讯系统、机/电/液、事件驱动系统、离散事件系统等进行高性能建模和仿真,使得不同背景的工程师在统一的软件环境中联合仿真,消除了语言和沟通的障碍。所搭建的模

型可以通过Model Advisor 进行建模规范及DO-178B/ IEC61580标准检查。同时模型与需求之间可以相互链接,并且能够通过测试与验证工具完成模型到需求的验证,符合DO-178的要求。

在实现阶段,利用代码生成工具能够自动将Simulink 的模型框图和Stateflow 的状态图转换成高效优化的产品C 代码。支持Vxworks\QNX\xPC 等操作系统的实时应用程序的生成,同时还可针对Freescale, TI, Infineon 公司多款芯片产生优化的代码。对于信号处理的用户,MATLAB 还提供了工具将MATLAB 设计的滤波器等直接生成VHDL 和Verilog 硬件代码。生成的代码简洁、可靠、易读,并且与模型一一链接,符合DO-178的要求。生成的代码还可以通过Polyspace 进行代码可靠性检查。

在集成测试阶段,由于

Simulink能够针对TI DSP、

dSPACE、xPC等不同硬件平

台将模型自动转化为目标码,

可完成快速控制原型(RCP)、

硬件在回路(HIL)等实时仿真。

同时通过测试与验证工具可

以实现硬件平台目标代码到

模型、到需求的整个一致性。

并行计算

Matlab的并行计算工具是充分利用计算机多核或多CPU的硬件特性,提高MATLAB的并行计算能力。其主要解决两类问题:使用MATLAB的M文件计算求解时计算量太大导致运行较慢;大型数据加载到MATLAB中时导致运算很慢或出现”Out of memory”的错误。

其工作原理如下图所示,客户端机器与计算机集群之间通过网络方式进行连接,用户使用客户端机器编写程序,编写完成后提交给计算机集群进行解算,得到的结果返回给客户端机器。

MATLAB分布式的典型应用包括:

采用M文件编写算法程序,由于算法复杂导致程序运行很慢,得到结果后如果结果不理想还得对算法进行调整,如此反复。可使用MATLA B分布式将算法放置于计算机集群上并行运行,大大提高运行效率;

蒙特卡洛仿真,对飞机/导弹/卫星/火箭/火炮控制系统性能评估,分析不同工作环境、输入参数误差、初始安装误差、仪器设备误差、计算延迟等对控制制导性能的影响,通过批量Simulink仿真研究打靶精度。使用MATLAB分布式可大大节省仿真时间,提高工作效率。

大型数据处理与分析,如对飞行测试数据分析,美国F-35每次飞行测试都产生7TB的数据,这种大量数据导入到Matlab中时会报“Out of memory”的错误,使用MATLA B分布式可以利用多核或多CPU直接导入大型数据,并对该大型数据进行处理;

参数扫描,Simulin k中对参数的优化和调节也可以通过批量Simulink仿真来实现;参数扫描的目的是为了优化控制器参数或建立更加准确的被控对象模型。机电液多学科物理系统建模与仿真

MATLAB提供了多学科物理系统建模与仿真工具,广泛用于机械、电力电子、液压系统建模与仿真。用户使用该工具采用物理拓扑网络方式构建模型,而不是采用数学方程。多学科物理系统建模与仿真工具以Simulink为平台,能够被转化成C代码(需Real-Time Workshop),可以用于RCP/HIL、半实物仿真系统等。

多学科物理系统工具基础模块是Simscape,在Simscape上扩展了面对机/电/液等专业领域模块集SimPowerSystem,SimMechanics, SimDriveline,SimHydraulics,SimElectronics。利用这些模块集可在统一的MATLA B/Simulink环境下进行多学科混合建模与仿真,也可实现其与控制系统之间的联合工作。

SimScape作为物理系统建模的工作化平台,提供机电液系统联合工作环境,并可采用Simscape语言定制新的物理元器件。

SimPowerSystem是电力电子系统建模和仿真的工具,其使用标准电气符号建立电力系统的拓扑图模型,包括电源、回路元器件(RLC,变压器)、电力机械、电子元器件(二极管\IGBT)、控制和测量模块、三相网络元器件等模型,并能得到高精度的仿真结果。

SimMechanics是机械系统建模和仿真的工具,模型由刚体、铰链、约束及外力组成,也可通过CA D 工具导入模型的质量、惯量、约束和三维几何结构,从而进行机械运动的仿真及三维仿真可视化,广泛用于航空副翼和方向舵动力学分析、机器手、起落架等大型机械系统。

SimDriveLine为传动系统动力学建模和仿真提供了强有力的工具,包括齿轮、传动轴和离合器等传动部件模型,并对传动系统力学分析算法进行了优化。

SimHydraulics是用于液压系统专业领域的建模和仿真工具,提供了元器件(泵、阀、蓄能器、马达、管路等)模块库,其模型符合ISO1219流体动力学系统标准,大部分商品化元器件都可找到对应模型。

SimElectronics是用于电子/机电系统建模与仿真工具,提供了传感器/半导体/执行器等电子/机电组件。

机电系统包括一个直流电机、蜗轮、霍耳效应传感器、速度控制器以及电机伺服放大器

Matlab在控制领域中的应用

MATLAB已成为控制系统设计的标准化平台。MATLAB提供的针对与控制领域丰富的工具集和强大的计算能力,使得控制设计人员无论是在进行数据分析、算法设计,还是系统仿真、产品实现等方面都得心应手。

MATLAB在控制领域的应用涵盖到控制系统建模、分析、设计、仿真等方方面面。对被控对象建模作为控制系统设计的首要步骤,其目的是将真实的被控对象利用计算机辅助设计的手段等价到计算机上。一般有两种方式建立被控对象的数学模型。其一是利用已有的专业理论知识,结合已有的数据列写出表征被控对象动态行为的微分方程,并由微分方程使用Simulink建立被控对象的模型;其二是利用实验数据采用辨识手段建立被控对象模型,MATLAB的系统辨识工具箱可直接根据数据辨识出被控对象的模型。实际工作一般将这两种方式联合起来,MATLAB也提供了Simulink Design Optimization根据实验数据对Simulink模型中不确定的部分采用优化理论进行修正。通过这一系列手段,不断对被控对象模型进行精炼。

被控对象模型建立后,可对其进行分析,以进一步理解其动态行为来确定选择合适的控制方式对其行为进行修正。由于被控对象模型一般为非线性的,对其进行分析需要利用线性化模型,可使用Simulink Control Design将非线性模型在平衡点处进行线性化,得到与非线性模型等价的线性化模型,然后使用Co ntrol System Toolbox中的ltiview对线性化后的被控对象模型进行线性化分析,包括时域和频域分析,并选定控制器的构型。

控制系统的设计是最关键的工作。选定控制系统构型后,可使用Control System Toolbox的sisotool工具设计控制器参数,该工具提供鼠标拖放的交互式方式来选定控制器参数,同时能在线观看控制器参数改变时时域和频域响应的改变。

当被控对象和控制器的模型都建立好之后,就可以进行系统仿真了。MATLA B提供Simulink Response Optimization利用仿真对控制器进行优化,使得控制器算法与实际非线性被控对象结合时系统的各项性能指标还能满足系统要求。

Matlab在信号处理领域中的应用

信号处理是一门横跨多门学科的技术,它被广泛应用于航空航天、汽车设计制造、电子与半导体等多个领域之中。信号处理市场通常面临着许多的挑战:不断增长的IC集成度、处理器速度和软件复杂度、不断缩短的面市时间等,MathWorks公司的系统级设计产品可以满足这种需求,无论是进行分析数据、开发算法、仿真系统或部件行为、构造实时原型,还是在验证硬件或软件的执行情况,这些产品都提供了完整的集成软件环境,可以加快开发周期,简化设计验证和复用。

在信号处理系统的

开发中,Matlab可以用

来进行算法开发、数据

分析和可视化。MATLAB

编程环境简单易掌握,

具有较强的矩阵和线性

代数处理能力,并且提

供了很多图形观察函

数,方便我们从多个角

度来观察算法仿真结果,除此之外,Matlab还提供了包括信号处理工具箱、滤波器设计工具箱、定点工具箱等多个强大的工具箱支持,赋予你无以伦比分析和设计能力:包括信号生成,滤波器设计及实现,谱估计,高阶谱分析等等。

Simulink可以进行系统级设计和数字、模拟、混合系统建模仿真。Simulink中提供了面向信号处理/通信处理的专业模块库,这些模块库中的所有模块都是利用充分优化的C代码编写的,并且这些代码可以通过自动代码生成的方式获得,非常适合嵌入式系统的开发;

除此之外,通过联合使用一些第三方的开发工具,在Simulink中开发的各种信号处理/通信算法模型可以直接下载到DSP和FPGA上,避免了大量的手工编程工作,提高了开发效率。

除了在控制信号处理领域有广泛的应用外,MATLAB在数据处理与可视化、图像处理、通讯等领域都有广泛的应用,使得MATLAB成为系统级设计与仿真的平台化工具。

MATLAB简介

MATLAB简介 MATLAB的名称源自Matrix Laboratory,它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB产品以提高产品自身的竞争能力。 目前MATLAB产品族可以用来进行: ?数值分析 ?数值和符号计算 ?工程与科学绘图 ?控制系统的设计与仿真 ?数字图像处理 ?数字信号处理 ?通讯系统设计与仿真 ?财务与金融工程 MATLAB产品家族的构成见上图,下面对各个组成部分进行介绍: MATLAB是MATLAB产品家族的基础,它提供了基本的数学算法,例如矩阵运算、数值分析算法,MATLAB集成了2D和3D图形功能,以完成相应数值可视化的工作,并且提供了一种交互式的高级编程语言——M语言,利用M语言可以通过编写脚本或者函数文件实现用户自己的算法。

MATLAB Compiler是一种编译工具,它能够将那些利用MATLAB提供的编程语言——M语言编写的函数文件编译生成为函数库、可执行文件、COM 组件等等,这样就可以扩展MATLAB功能,使MATLAB能够同其他高级编程语言例如C/C++语言进行混合应用,取长补短,以提高程序的运行效率,丰富程序开发的手段。 利用M语言还开发了相应的MATLAB专业工具箱函数供用户直接使用。这些工具箱应用的算法是开放的可扩展的,用户不仅可以查看其中的算法,还可以针对一些算法进行修改,甚至允许开发自己的算法扩充工具箱的功能。目前MATLAB产品的工具箱有四十多个,分别涵盖了数据采集、科学计算、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析以及生物遗传工程等专业领域。 Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模、分析和仿真,它的建模围广泛,可以针对任何能够用数学来描述的系统进行建模,例如航空航天动力学系统、卫星控制制导系统、通讯系统、船舶及汽车动力学系统等等,其中包括连续、离散,条件执行,事件驱动,单速率、多速率和混杂系统等等。Simulink提供了利用鼠标拖放的方法建立系统框图模型的图形界面,而且Simulink还提供了丰富的功能块以及不同的专业模块集合,利用Simulink几乎可以做到不书写一行代码完成整个动态系统的建模工作。 Stateflow是一个交互式的设计工具,它基于有限状态机的理论,可以用来对复杂的事件驱动系统进行建模和仿真。Stateflow与Simulink和MATL AB紧密集成,可以将Stateflow创建的复杂控制逻辑有效地结合到Simulink的模型中。 在MATLAB产品族中,自动化的代码生成工具主要有Real-Time Wor kshop(RTW)和Stateflow Coder,这两种代码生成工具可以直接将Simulink 的模型框图和Stateflow的状态图转换成高效优化的程序代码。利用RTW生成的

Matlab简介

MATLAB简介 MATLAB是一个集数值计算、符号分析、图象显示、文字处理于一体的大型集成化软件.它最初由美国的Cleve Moler博士所研制.其目的是为线性代数等课程中的矩阵运算提供一种方便可行的实验手段.经过十几年的市场竞争和发展,MATLAB已发展成为在自动控制、生物医学工程、信号分析处理、语言处理、图像信号处理、雷达工程、统计分析、计算机技术、金融界和数学界等各行各业中都有极其广泛应用的数学软件. 归纳起来,MATLAB具有以下几个特点:易学、适用范围广、功能强、开放性强、网络资源丰富. 由于MATLAB的强大功能,它能使使用者从繁重的计算工作中解脱出来,把精力集中于研究、设计以及基本理论的理解上,所以,MATLAB已成为在校大学生、硕士生、博士生所热衷的基本数学软件.在此,我们把MATLAB作为学习数学的工具介绍给读者,希望能有利于读者今后的学习. 一MATLAB的运行 启动MATLAB点击MATLAB图标,进入到MATLAB命令窗(MATLAB Command Window).在命令窗内,可以输入命令、编程、进行计算. 学会使用help命令在命令窗内输入help命令,再敲回车键.在屏幕上出现了在线帮助总览.(注意:MATLAB命令被输入后,必需敲回车键才能执行.为行文方便,以后不再每次

提醒“敲回车键”.)学会使用help命令,是学习MATLAB的有效方法.例如:要想知道MATLAB中的基本数学函数有哪些,可以在总览的第五行查到:MATLAB中的“基本数学函数”用elfun表示,于是,可进一步键入:“help elfun”,屏幕上将出现“基本数学函数”表.(注意:help elfun之间有空格,以后不再每次提醒.)如果想了解sin函数怎样使用,可进一步键入help sin.在工具栏中点击help按扭,或点击?号按扭,与上面获取帮助信息的方法是等效的. 学会使用demo命令在命令窗内输入demo命令,再敲回车,键屏幕上将出现演示窗口.(MATLAB Demo Window)一共有三个窗口,左边的窗口显示欲演示内容的大标题,选定其中一项,右下方的小窗口显示欲演示的具体内容,选中其中一栏,再点击run按扭,屏幕上将演示选定的演示程序.右上方的窗口显示关于大标题的一些说明.在命令窗内输入type (文件名),将显示演示程序的M文件,仔细研究演示程序的M文件,是学习MATLAB的又一有效方法. 进入演示窗还有另一方法:在工具栏中点击Help栏,下拉式菜单中点击examples and demos项,即可进入演示窗口. 退出在工具栏中点击File按钮,在下拉式菜单中单击Exit MATLAB项即可. 二变量、语句、矩阵与函数 1.变量

MATLAB模块介绍$

MATLAB 模块介绍 -------- 数学 & 金融 u Curve Fitting Toolbox Curve Fitting Toolbox 扩展MATLAB 环境,集成数据管理,拟合,显示,检验和输入分析过程等功能。所有能通过GUI 使用的功能都可以通过命令行来进行。

u Database Toolbox ——与关系数据库交换数据 Database Toolbox提供了同任何支持ODBC/JDBC标准的数据库进行数据交换的能力。利用在工具箱中集成的Visual Query Builder工具,无需学习任何SQL语句就可以实现在数据库中查寻数据的功能。这样MATLAB就能够对存储在数据库中的数据进行各种各样的复杂分析。在MATLAB环境中,也可以使用SQL命令来进行如下操作: 对数据库数据进行读、写操作;应用简单或复杂的条件查询数据库中的内容。 特点: ?与支持ODBC/JDBC 数据库建立连接,包括Oracle 、Sybase SQL Server ,Sybase SQL Anywhere ,Microsoft SQL Sever ,Microsoft Access ,Informix Ingres 等。?支持SQL 语句,可以在MATLAB 环境下直接执行SQL 查询命令 ?动态数据调入:可以根据需要使用SQL 在MATLAB 中获取数据,本工具箱对某一种类型的数据库进行大量或小量的查询 ?数据类型保持:在MATLAB 中对数据的调入或调出操作都能保持原有的数据类型 ?多个对话能力,采用本工具箱可在MATLAB 中从一个数据库中调入数据,对那些数据进行分析,然后输出到另一个数据库中 ?处理大量数据的能力:采用本工具箱你可以一次或分几次处理大量的数据,这样能让你根据任务高效地进行数据处理 ?连续状态的数据库联接:一旦和某个数据库的联接建立起来后,数据库一直是打开的,除非你在MATLAB 中执行关闭语句。这提高了数据库的读取速度,减少了不必要的命令来调入、输出数据。 ?无需了解SQL 也能够对数据库数据进行查询。 功能: Database Toolbox 可以与流行的数据库交互数据,其中包括Oracle ,Sybase ,Microsoft SQL Server 及Informix 等。工具箱还允许在单个MATLAB 进程中对多个数据库进行操作,同时支持对大量数据处理。工具箱中包含的Visual Query Builder ,即使不知道SQL ,也能可视化地与数据库打交道。 u Financial Derivatives Toolbox Financial Derivatives Toolbox 用于分析金融衍生工具和投资。 特点 ?提供各种利息率模型 ?提供七种金融工具一系列计算的函数

matlab界面介绍

Desktop操作桌面简介 该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗. ?指令窗 该窗是进行各种MATLAB操作的最主要窗口。在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。 ?当前目录浏览器 在该浏览器中,展示着子目录、M文件、MAT文件和MDL文件等。对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MAT数据文件,可直接送入MATLAB工作内存。此外,对该界面上的子目录,可进行Windows平台的各种标准操作。 此外,在当前目录浏览器正下方,还有一个“文件概况窗”。该窗显示所选文件的概况信息。

比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。 ?工作空间浏览器 该浏览器默认地位于当前目录浏览器的后台。该窗口罗列出MATLAB工作空间中所有的变量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。 ?历史指令窗 该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。 ?捷径(Start)键 引出通往本MATLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。 讲到了打开MATLAB时看到的界面。 一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MATLAB对这个问题所给出的答案。答案的变量是ans,还可以观察别的窗口里出现的变化。这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MATLAB就会执行上面你写下的所有语句。 current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。 举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码: 代码: a=imread('picture','jpg'); imshow(a); 自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。呵呵,知道是什么意思了吧!!

matlab软件功能简要介绍及版本描述

MATLAB功能简介 MATLAB是“Matrix&Laboratory”两个词的组合,意为“矩阵实验室”。MATLAB 的主要功能有数值分析、数值与符号计算、数字图像和信号处理、工程与科学绘图、控制系统和通讯系统的设计和仿真等。 MATLAB版本描述 MATLAB的版本从1984年发布的MATLAB1.0发展到如今的MATLAB8.5。我们小组所用的版本是MATLAB7.0,故在此主要介绍MATLAB7.0版本。 MATLAB7.0在2004年发布,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB推荐理由 MATLAB和Mathematica、Maple并称为三大数学软件,基于其数值分析、数值与符号计算、数字图像与信号处理等各方面的强大功能,MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。 MATLAB作为强大的数学软件有其独特的优势特点。MATLAB是高级的矩阵语言,MATLAB的语言是基于最流行的C++语言基础上的,而且更加简单,更符合对数学表达式的书写格式,这种语言可移植性好,课拓性极强,也因此,MATLAB 比较适合我们学习、掌握并使用。再者,MATLAB高效的数值计算、符号计算功能,完备的图形处理功能,使我们从繁杂的数学运算中解脱出来,实现计算结果和编程的可视化。 MATLAB的功能强大而丰富,值得每一位同学去学习该软件的应用,并应用于解决实际生活中的问题。然而因为能力有限,故在此我们小组着重向同学们介绍MATLAB在曲线拟合方面的应用。 众所周知,对于我们大学生(特别是理工科的大学生)而言,我们需要在实验室中完成各种不同的实验,得到一组组的、众多的看似关系不明显的实验数据,而同学们对于这些数据的处理往往是最头疼的。那一个个看似无规律的数字的处理实在是让不少同学大伤脑筋,而往往实验最关键的部分就是对实验数据的处理,因此,一旦实验数据处理方法不理想,很有可能,由此得到的实验结论也会有较大的偏差。由此可见,对于实验数据的处理,对于我们大学生来说是一项多么重要的能力。所以,我们小组向各位强烈推荐MATLAB这款软件,MATLAB在曲线拟合方面的强大应用,极大地方便了我们对于实验数据的有效处理,并有助于我们

基于-matlab的可视化界面制作

MATLAB可视化设界面计(上) 一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MATLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以MATLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面

__一个实例搞定MATLAB界面编程

一个实例搞定MATLAB界面编程 作者:彭军 邮件:pjun9@https://www.sodocs.net/doc/c87608534.html, 博客:https://www.sodocs.net/doc/c87608534.html,/pengjun 下面请跟我一步一步做一个图像处理的程序,如果您坚持做完这个实例,我想MATLAB界面编程对您而言,就没有什么难度了。当然,我这里说的是,您首先要有一定的MATLAB 编程基础。还有,我的MATLAB版本是2008a。在2008a以前的版本中没有工具栏编辑器,如果需要工具栏要手动写程序,这个我就不多讲了。好了,废话少说,跟我来吧! 在MATLAB的命令窗口(Command Window)中运行guide命令,来打开GUIDE界面,如下: 然后,选择空模板(Blang GUI),点击OK,即可打开GUIDE的设计界面,如下:

点击工具栏上的菜单编辑器(Menu Editor),打开菜单编辑器,如下: 在Menu Bar中新建一个菜单项,名字为“文件”,其他设置请看下图: 在“文件”菜单下添加菜单项:“打开”,“保存”,“退出”。见下图:

如果需要在菜单项“退出”上面添加一个分割线的话,选中“Separator above this item”就行了。

保存我的界面为pjimage.fig.保存完毕之后,会自动打开pjimage.m 文件,而我们所有的程序都是要写在这个M 文件里面的。在编程中,我们的每一个鼠标动作都对应一个Callback 函数。那么我们的菜单项也是如此的。 在界面上,单击鼠标右键选择“Property Inspector ”,即可打开属性窗口。当我们点击不同的 然后,点击工具栏的保存按钮。之后,点击工具栏的运行按钮(Run Figure)。注意,工具栏的图标都会有提示的,像运行按钮的提示就是Run Figure.我们会看到如下的界面: 那说明,我们保存的.fig 文件的目录不是当前目录,但是没关系啊,我们只要点击“Change Directory ”来改变当前目录。当然,如果你想把当前目录添加到MATLAB 路径也可以,那就点击“Add to Path ”就OK 了。我在这里推荐点击“Change Directory ”,因为没有什么太大必要把其添加到MATLAB 路径中,一般是工具箱需要添加或者我们的函数或程序写完了,而在MATLAB 的命令窗口找不到我们的函数的时候,我们可以将函数或程序所在的目录添加到MATLAB 路径。 总之吧,点那个按钮,要看个人的爱好了。不管点击两个按钮的那一个按钮,都会正确的运行程序的。 我们的程序运行时的样子,是这样的:

matlab中的GUI介绍及用法

Creating Graphical User Interfaces Programming Callbacks for GUI Components(部件,组建,复数) This section explains how to program the callbacks for some specific GUI components. Callback Properties 性能,道具,内容describes the different kinds of callbacks. See a component's property reference page to determine which callbacks apply for that component. Setting Component Properties -- The Property Inspector 检察院,巡视员provides links to the property reference pages. This section provides information on the following topics: Toggle Button Callback Radio Buttons Check Boxes Edit Text Sliders List Boxes Pop-Up Menus Panels Button Groups Axes ActiveX Controls Figures Input and Output Arguments Toggle Button Callback ? 1994-2005 The MathWorks, Inc. ? Terms of Use ? Patents ? Trademarks Creating Graphical User Interfaces Toggle索结绳纽Button Callback The callback for a toggle button needs to query疑问,询问,质问the toggle button to determine what state it is in. MA TLAB sets the Value property equal to the Max property when the toggle button is depressed (Max is 1 by default) and equal to the Min property when the toggle button is not depressed (Min is 0 by default). From the GUI M-file The following code illustrates how to program the callback in the GUI M-file. function togglebutton1_Callback(hObject, eventdata, handles) button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % toggle button is pressed elseif button_state == get(hObject,'Min') % toggle button is not pressed

matlab的Simulink简介

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。 Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB 的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。 Simulink;是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。. 构架在Simulink基础之上的其他产品扩展了Simulink多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink 与MATLAB® 紧密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。 丰富的可扩充的预定义模块库 交互式的图形编辑器来组合和管理直观的模块图 以设计功能的层次性来分割模型,实现对复杂设计的管理 通过Model Explorer 导航、创建、配置、搜索模型中的任意信号、参数、属性,生成模型代码 提供API用于与其他仿真程序的连接或与手写代码集成 使用Embedded MATLAB? 模块在Simulink和嵌入式系统执行中调用MATLAB算法 使用定步长或变步长运行仿真,根据仿真模式 (Normal,Accelerator,Rapid Accelerator)来决定以解释性的方式运行或以编译C代码的形式来运行模型 图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为 可访问MATLAB从而对结果进行分析与可视化,定制建模环境,定义信号参数和测试数据 模型分析和诊断工具来保证模型的一致性,确定模型中的错误 平面连杆机构

Matlab简介

Matlab简介 1980年,美国CleveMoier博士在新墨西哥大学讲课时,认为高级语言的运用十分不便,于是创立了Matlab(MatrixLaboratory的缩写),即矩阵实验室,早期的Matlab 软件是为了帮助老师和学生更好地学习,是作为一个辅助工具而之后逐渐演变成了一种实用性很强的工具。1984,MathWorks软件公司推出了一种高级语言。它不但能编程还能用于数值计算以及图形显示,并用与控制系统以及工程设计。90年,MathWorks 软件公司为Matlab开发了一种新的用于图形控制及仿真模型建立的软件Simulink。它是Matlab的一个扩展软件模块,这个模块为用户提供了一个用于建模仿真各种数学物理模型的软件,并且提供各种动态的结构模型,是用户可以快速方便的建模并且仿真,而不必写任何程序。基于此优点,该工具很快被业界认可,并用于各种控制系统。 Matlab编程工具不像C语言那样难以掌握,所以在这种仿真环境下用户只需要简单的列出计算式,结果便会以数值或图形的方式显示出来。从Matlab被发明以来,它的快速性集成性、以及应用的方便性在高校中得到了好评。它可以很方便的进行图形输出输入,同时还具有工具箱函数库,也能针对各个学科领域实现各种计算功能。另外,Matlab和其他高级语言也具有良好的接口,可以方便地与其他语言实现混合编程,这都进一步拓宽了它的应用范围和使用领域。 Matlab由主程序、Simulink动态仿真系统、和Matlab工具箱三部分组成。其中主程序包括Matlab语言、工作环境以及应用程序;Simulink动态仿真系统是一个相互交互的系统,用户制作一个模拟系统,并动态控制它;而工具箱就是Matlab基本语句的各种子程序和函数库。它有可以分为功能性和学科性工具箱。功能性的工具箱主要用于扩展Matlab的符号计算功能、图形建模功能、文字处理功能和与硬件的实时交互过程,如符号计算工具箱等;学科性的工具箱则有较强的专业性,用于解决特定的问题,如信号处理工具箱和通信工具箱。 如今,Matlab软件正在成为对数值、线性代数以及其他一些高等应用数学课程进行辅助教学的有力工具;在工程技术界,Matlab软件也被用来构建与分析一些实际课题的数学模型,其典型的应用包括数值计算、算法预设计与验证,以及一些特殊矩阵的计算应用,如统计、图像处理、自动控制理论、数字信号处理、系统识别和神经网络等。它包括了被称作工具箱(Toolbox)的各类应用问题的求解工具。工具箱实际上是对Matlab软件进行扩展应用的一系列Matlab函数(称为M函数文件),它可用来求解许多学科门类的数据处理与分析问题。 Matlab的主要特点有: 1. Matlab的单位为矩阵,它的表达式与数学工程计算类似,并且可以随时修改,而且行和列无需定义。

[分享]matlab软件介绍

[分享]matlab软件介绍 MATLAB软件 MATLAB简介 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便、界面良好的用户环境。它还包括了Toolbox(工具箱)的各类问题的求解工,,[161718] 具,可用来求解特定学科的问题。其特点是: (1) 可扩展性:Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。对于一个从事特定领域的工程师来说,不仅可利用Matlab所提供的函数及基本工具箱函数,还可方便地构造出专用的函数。从而大大扩展了其应用范围。当前支持Matlab的商用Toolbox(工具箱)有数百种之多。而由个人开发的Toolbox则不可计数。 (2) 易学易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。 (3) 高效性:Matlab语句功能十分强大,一条语句可完成十分复杂的任务。如fft语句可完成对指定数据的快速傅里叶变换,这相当于上百条C语言语句的功能。它大大加快了工程技术人员从事软件开发的效率。据MathWorks公司声称,Matlab软件中所包含的Matlab源代码相当于70万行C代码。 MATLAB的广泛应用 由于Matlab具有如此之多的特点,在欧美高等院校,Matlab已成为应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具:在研究单位、工业部门,Matlab也被广泛用于研究和解决各种工程问题。当前在全世界有超过40万工程师和科学家使

2--Matlab通用操作界面介绍(优选.)

Matlab 通用操作界面介绍 该部分介绍可以参考《Matlab 软件初级入门视频教程.flv 》 Matlab 启动后主要包括当前目录浏览器窗口(Current Directory)、工作空间浏览器窗口(Workspace)、历史命令窗口(Command History)和命令窗口(Command Window)四个操作窗口。 下面分别介绍一下四个窗口的功能及操作。 (一)当前目录浏览器窗口(Current Directory) 该窗口主要显示当前路径下包含的所有文件。(当前路径需在菜单栏底下 处进行选择、设置) (1)打开.m 文件 在该窗口中双击已有.m 文件即可在Editor 窗口中打开对应的函数文件。 (2)创建新.m 文件 在该窗口中通过单击右键选择New- Blank M-File 或Function M-File 即可在当前路径下创建新的.m 文件。 单击MA TLAB 界面上的 图标,或者单击菜单“File ”→“New ”→“M-file ”,可打 开空白的M 文件编辑器。填写.m 文件之后保存即可在当前路径下生成新的.m 文件。 说明:有关.m 文件的写法可以参考《4--MATLAB 程序设计.doc 》文件。 (二)工作空间浏览器窗口(Workspace) 工作空间浏览器窗口用于显示所有MATLAB 工作空间中的变量名、数据结构、类型、 大小和字节数。可以对变量进行观察、编辑、提取和保存。 (1)新建变量 当前目录浏览器窗口 工作空间浏览器窗口 历史命令窗口 命令窗口

在该窗口中单击右键选择New 或者单击按钮即可创建新变量,然后双击新建的 变量即可进行编辑。 (2)导入变量(数据集) Matlab中可以导入Mat、Excel、Text 等文件。在该窗口中选择按钮,按照提示即可导入相应的数据集。导入之后可以双击变量名观察数据集。 (3)保存变量 选中若干变量按鼠标右键出现快捷菜单,选择“Save As”菜单,则可把所选变量保存为.mat数据文件。 (4)删除变量 选中一个或多个变量按鼠标右键出现快捷菜单,选择“Delete”菜单。出现“Confirm Delete”对话框,单击“Yes”按钮。或者选择工作空间浏览器窗口的菜单“Edit”→“Delete”。(三)历史命令窗口(Command History) 在该窗口中主要显示以前输入过的命令,主要操作如下表所示。 历史指令窗口主要功能的操作方法 应用功能操作方法 单行或多行命令的复制(Copy) 选中单行或多行命令,按鼠标右键出现快捷菜单,再选择“Copy”菜单,就可以把它复制。 单行或多行命令的运行 (Evaluate Selection) 选中单行或多行命令,按鼠标右键出现快捷菜单,再选择“Evaluate Selection”菜单,就可在命令窗口中运行,并得出相应结果。 或者双击选择的命令行也可运行。 把多行命令写成M 文件(Create M-File) 选中单行或多行命令,按鼠标右键出现快捷菜单,选择“Create M-File”菜单,就可以打开写有这些命令的M文件编辑/调试器窗口。 在命令窗口中可键入各种MATLAB的命令、函数和表达式,并显示除图形外的所有运算结果。 (1) 命令行的显示方式 ●命令窗口中的每个命令行前会出现提示符“>>”。 ●命令窗口内显示的字符和数值采用不同的颜色,在默认情况下,输入的命令、表达 式以及计算结果等采用黑色字体; ●字符串采用赭红色;“if”、“for”等关键词采用蓝色。 (2) 命令窗口中命令行的编辑 MATLAB命令窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行回调、编辑和重运行。常用操作键如下表所示。 命令窗口中行编辑的常用操作键 键名作用键名作用 ↑向前调回已输入过的命令行Home 使光标移到当前行的开头 ↓向后调回已输入过的命令行End 使光标移到当前行的末尾 ←在当前行中左移光标Delete 删去光标右边的字符 →在当前行中右移光标Backspace 删去光标左边的字符 PageUp 向前翻阅当前窗口中的内容Esc 清除当前行的全部内容 Page Down 向后翻阅当前窗口中的内容CTRL+C 中断MATLAB命令的运行

Matlab软件介绍

Matlab软件介绍 1 Matlab背景介绍 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler 为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。 时至今日,经过Math Works公司的不断完善,MATLAB已经发展成为适合多学科、多种工作平台的功能强劲的大型软件。在国外,MATLAB已经经受了多年考验。在欧美等高校,MATLAB已经成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生、硕士生、博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题[14]。 2 Matlab语言介绍 2.1 Matlab语言的特点 一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点。正如同FORTRAN和C等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB的最突出的特点就是简洁。MATLAB用更直观的、符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观、最简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点。 (1) 语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用其丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上。 具有FORTRAN和C等高级计算机语言知识的读者可能已经注意到,如果用FORTRAN或C语言去编写程序,尤其当涉及矩阵运算和画图时,编程会很

MATLAB使用简介

MATLAB 软件使用简介 MATLAB 是一个功能强大的常用数学软件, 它不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地绘出各种函数图形。MATLAB自1984年由美国的MathWorks公司推向市场以来,历经十几年的发展和竞争,现已成为国际最优秀的科技应用软件之一。这里主要以适用于Windows操作系统的MATLAB5.3版本向读者介绍MATLAB的使用命令和内容。 一、MATLAB 的进入/退出 MATLAB 的安装成功后, 系统会在Windows【开始】菜单的【程序】子菜单中加入启动MATLAB命令的图标, 用鼠标单击它就可以启动MATLAB系统,见图2.1。 图2.1 启动MATLAB 启动MATLAB后, 屏幕上出现MATLAB命令窗口:

图2.2 MATLAB命令窗口 图2.2的空白区域是MATLAB 的工作区(命令输入区), 在此可输入和执行命令。 退出MATLAB系统像关闭Word文件一样, 只要用鼠标点击MATLAB系统集成界面右上角的关闭按钮即可。 二、 MATLAB 操作的注意事项 ●在MATLAB工作区输入MATLAB命令后, 还须按下Enter键, MATLAB才能执行你输入的MATLAB命 令, 否则MATLAB不执行你的命令。 ●MATLAB 是区分字母大小写的。 ●一般,每输入一个命令并按下Enter键, 计算机就会显示此次输入的执行结果。(以下用↙表示 回车)。如果用户不想计算机显示此次输入的结果,只要在所输入命令的后面再加上一个分号“;” 即可以达到目的。如: x= 2 + 3↙ x=5 x = 2 + 3 ; ↙不显示结果5 ●在MATLAB工作区如果一个表达式一行写不下,可以用在此行结尾处键入三个英文句号的方法达 到换行的目的。如: q=5^6+sin(pi)+exp(3)+(1+2+3+4+5)/sin(x)… -5x+1/2-567/(x+y) ●MATLAB 可以输入字母、汉字,但是标点符号必须在英文状态下书写。 ●MATLAB 中不需要专门定义变量的类型,系统可以自动根据表达式的值或输入的值来确定变量的 数据类型。 ●命令行与M文件中的百分号“%”标明注释。在语句行中百分号后面的语句被忽略而不被执行, 在M文件中百分号后面的语句可以用Help命令打印出来。 三、MATLAB的变量与表达式 ●MATLAB的变量名 MATLAB的变量名是用一个字母打头,后面最多跟19个字母或数字来定义的。如x,y,ae3,d3er45都是合法的变量名。应该注意不要用MATLAB中的内部函数或命令名作为变量名。MATLAB中的变量名是区分大小写字母的。如在MATLAB中,ab与 Ab表示两个不同的变量。列出当前工作空间中的变量命令为Who 将内存中的当前变量以简单形式列出; Whos 列出当前内存变量的名称、大小、类型等信息; Clear 清除内存中的所有变量与函数。 ●MATLAB的运算符 数学运算符:+(加号),-(减号),*(乘号), \(左除), / (右除), ^ (乘幂) 关系运算符:< (小于), > (大于), <= (小于等于), >= (大于等于),

Matlab界面Desktop操作桌面简介

Matlab界面Desktop操作桌面简介 该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、MATLAB工作内存空间(Workspace)浏览器、历史指令(Command History)窗. ?指令窗 该窗是进行各种MA TLAB操作的最主要窗口。在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。 ?当前目录浏览器 在该浏览器中,展示着子目录、M文件、MA T文件和MDL文件等。对该界面上的M文件,可直接进行复制、编辑和运行;界面上的MA T数据文件,可直接送入MATLAB工作内存。此外,对该界面上的子目录,可进行Windows平台的各种标准操作。 此外,在当前目录浏览器正下方,还有一个“文件概况窗”。该窗显示所选文件的概况信息。比如该窗会展示:M函数文件的H1行内容,最基本的函数格式;所包含的内嵌函数和其它子函数。 ?工作空间浏览器 该浏览器默认地位于当前目录浏览器的后台。该窗口罗列出MATLAB工作空间中所有的变

量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。 ?历史指令窗 该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。 ?捷径(Start)键 引出通往本MA TLAB所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。 讲到了打开MA TLAB时看到的界面。 一个是command window,你可以在把一些计算啊,画图啊等等的命令一条一条的输入,然后求取结果,呵呵,比如现在我们来解决世界上最简单但最有争议的问题,在命令窗口里输入1+1然后按回车,你可以看到MA TLAB对这个问题所给出的答案。答案的变量是ans,还可以观察别的窗口里出现的变化。这里罗嗦一句,在命令窗口里输入命令的时候,可以不必每输入一条命令就按回车执行,可以把好几句话写完后一起运行,那么你想换行的时候,记得要按住“shift”再按回车,否则MA TLAB就会执行上面你写下的所有语句。 current directory这个窗口显示的是你当前路径里的东西(当前路径就是整个界面最上面编辑框里的那段地址路径),这东西有啥用呢,简单的讲就是,你可以直接调用这个当前路径里的文件。 举个例子:比如你可以在当前路径下(current directory窗口里)存放一张jpg格式的图片,名字叫“picture”,然后在命令窗口里直接敲入下面这段代码: 代码: a=imread('picture','jpg'); imshow(a); 自己试试看能产生什么结果,这句话大家能知道大概是什么意思,就是显示一张图片,但如果你把当前路径改一下,再运行上面的代码,会出现一句鲜红的文字告诉你,兄弟,出错了,“File "picture1" does not exist.”。呵呵,知道是什么意思了吧!! 最后我们说一下MA TLAB的帮助系统,一开始学接触MATLAB的人不喜欢用帮助系统,因为里面的说明都是英文,我觉得大家应该养成有问题去求助help系统的习惯,问题最好还是能自己解决,这样印象会比较深刻,不要碰到不懂的函数和问题就到论坛里问,帮助文件的英文描述语法还是比较简单的,个别词用词霸查一下,用于帮助系统的功能十分强大,我觉得一半以上的问题是可以自己解决的。比如我们遇到一个陌生的函数,你想知道他是干嘛用的,可以在命令窗口中直接输入: 代码:

matlab界面设计---对话框设计

课题好几天没有进展了,不知道是我的方法用错了呢,还是其他的原因。先放一下这个问题,做一个界面设计,也挺麻烦的,找了好几天的资料终于今天下午找到了,放在这里以免以后忘记了找不到。嘿嘿。 MATLAB GUI对话框设计 dialog 创建对话框 errordlg 创建错误对话框 helpdlg 创建帮助对话框 inputdlg 创建输入对话框 listdlg 创建选择列表对话框 msgbox 创建消息对话框 pagedlg 显示页面的版面对话框 printdlg 显示打印对话框 questdlg 问题对话框 uigetfile 文件检索对话框 uiputfile 为写入而显示的检索对话框 uisetcolor 从对话框交互式设置对象的ColorSpec uisetfont 交互设置对象字体特征 warndlg 警告对话框 *对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象。 1、公共对话框: 公共对话框是利用windows资源的对话框,包括文件打开、文件保存、颜色设置、字体设置、打印设置等。 1) 文件打开对话框:用于打开文件 uigetfile uigetfile(‘FilterSpec’) uigetfile(‘FilterSpec’,’DialogTitle’) uigetfile(‘FilterSpec’,’DialogTitle’,x,y) *fname,pname+=uigetfile(…)

2) 文件保存对话框:用于保存文件 uiputfile uiputfile(‘InitFile’) uiputfile(‘InitFile’,’DialogTitle’) uiputfile(‘InitFile’,’DialogTitle’,x,y) *fname,pname+=uiputfile(…) 3) 颜色设置对话框:用于图形对象颜色的交互设置c=uisetcolor(‘h_or_c,’DialogTitle’) 4) 字体设置对话框:用于字体属性的交互式设置uisetfont uisetfont(h) uisetfont(S) uisetfont(h,’DialogTitle’) uisetfont(S,’DialogTitle’) S=uisetfont(…) 5)打印设置对话框:用于打印页面的交互式设置dlg=pagesetupdlg(fig) pagedlg pagedlg(fig) 6) 打印预览对话框:用于对打印页面进行预览printpreview printpreview(f)

相关主题