第一讲 概述及Matlab语言的基本使用方法1

第一讲Matlab基本数值计算(可编辑修改word版)

第一讲Matlab 基本数值计算 一、矩阵 在Matlab 中,一个矩阵可以使数学意义上的矩阵,也可以是标量或者向量。对于一个标量(一个数)可以将之作为1?1 的矩阵,而向量(一行或一列)则可以认为是1?n 或者n ?1的矩阵。另外,一个0 ?0 矩阵在Matlab 中被认为是空矩阵,用“[]”表示。 1、矩阵的创建 矩阵的创建可以有以下几种形式 ⑴直接输入 >> A=[1 2 3;4 3 7;2 4 1] 注意:每行间的元素用逗号或空格分开,行与行之间用分号或回车分开,矩阵标示是一对中括号[ ]。 也可以采用数组编辑器(Array Editor)像在Excel 电子表格中据那样输入数据。 ⑵通过语句和函数产生 常用的特殊矩阵:zeros:全零矩阵,ones:全1 矩阵,eye:单位矩阵,rand:随机矩阵,diag:对角阵等。 例:>> A=ones(3,4) >> E=eye(3) >> D=diag([3 5 2]) ⑶对矩阵进行裁剪或拼接 ⑷从外部文件装入数据

外部数据文件可以是以保存的Matlab 工作空间,也可以是文本(.txt)文件,或者是电子表格创建的文件(.xls). 例:已知一个文本格式的数据文件E:\Mathmodel\data1.txt >> load e:\Mathmodel\data1.txt 得到一个变量名与文件名相同的矩阵(data1)。注意:文件的扩展名不能省略。 例:已知一个Excel 文件的路径为E:\Mathmodel\data2.xls a.缺省操作: >> NUMBER=xlsread('E:\Mathmodel\data2.xls') >>[NUMBER,TXT]=xlsread('E:\Mathmodel\data2.xls') 默认操作是从第一个工作表(sheet1)中提取数据。 b.从指定的工作表(而不是第一个)中提取数据: >> NUMBER=xlsread('E:\Mathmodel\data2.xls','S2') 或者 >> NUMBER=xlsread('E:\Mathmodel\data2.xls',2) c.从指定的工作表中读取指定区域的数据: >> NUMBER=xlsread('E:\Mathmodel\data2.xls',2,'g3:i8') 2、Matlab 的矩阵运算 ⑴基本运算 矩阵的加(+)、减(-)、乘(*)、乘方(^)运算法则与代数中的定义完全一致。例如: >> A=[1 2;3 4];B=[3 1;4 8];

第1章-MATLAB概述资料讲解

第1章-M A T L A B概述

第1章MATLAB概述 MATLAB源于Matrix Labortary,即矩阵实验室,是由美国Mathworks公司发布的主要面对科学计算、数据可视化、系统仿真,以及交互式程序设计的高科技计算环境。MATLAB软件的官方网站为,中国网站为。 1.1 MATLAB简介 MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB软件提供了大量的工具箱,可以用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域,解决这些应用领域内特定类型的问题。MATLAB的基本数据单位是矩阵,非常符合科技人员对数学表达式的书写格式,利用MATLAB解决问题要比C或Fortran等语言简捷的多。 目前MATLAB软件已经发展成为适合多学科、多种工作平台的功能强大的大型软件。在欧美等高等学校,MATLAB软件已经成为线性代数、数字信号处理、动态系统仿真等课程的基本教学工具。 1.2 MATLAB的特点 由于MATLAB软件功能强大,而且简单易学,已经成为高校教师、科研人员和工程技术人员的必学软件,能够极大的提高工作的效率和质量。与其他的计算机高级语言相比,MATLAB软件有许多非常明显的优点。 收集于网络,如有侵权请联系管理员删除

Matlab语言基础

一、Matlab的变量与常量 Matlab中变量和常量存储都是相应的数据。 数据类型:基本类型、构造类型、符号对象 基本类型:数字型、字符串型 数字型:整型、浮点型 整形:无符号、有符号(int8、int16、int32、int64 1位、2位、4位、8位) 浮点型:单精度(32位)、双精度(64位) 基本类型:数组类型(常见)、细胞类型、结构类型、类类型 符号对象(比较少见) 变量:在运算过程中其数值可以改变的量; 常量:在运算过程中其数值不改变的量。 变量命名规则: 变数名称是由一个字母开头,其后可以有任意数量的字母、数字或下划线。在变量命名时尽量使用小写字母,名字要有实在的意义,不要和系统保留的关键字(常量)和函数名相同的名字,容易出错。 MATLAB是区分大小写的,变量名可以是任意长度。 Matlab语言是一种弱类型语言,C语言是强类型语言,变量在复制之前要对它的类型进行严格的申明,不同就会出错,而matlab不需要事先申明。 变量初始化: 1、采用赋值语句初始化变量; 2、用input函数从键盘输入初始化变量,如下:

3、matlab已经定义好了的一些常量: I、j虚数;Inf无穷大;NaN不定式;pi圆周率;ans特殊的变量。 二、matlab的基本数据结构 标量、向量、数组、矩阵的概念:标量、向量、数组本质上是特殊的矩阵形式;matlab 常用的是二维矩阵;标量1*1的矩阵;向量可以看成是1行或者1列的矩阵;向量是数学中的说法,数组是matlab语言中的说法,但向量和数组在这里指的是同一种数据结构,可以互用。 手动生成矩阵: 行矩阵:a = [1 2 3] 列矩阵:b = [1 2 3]’或 b = [1;2;3] 2*2矩阵:c = [1 2;3 4] 使用内置函数生成矩阵:常用的有o nes,eye,zeros,size,length.

第1讲(1)MATLAB的基本知识

1 1—1 MATLAB 的基本知识 2 1-1-1、 基本运算与函数 1-1-2、循环命令 1-1-3、逻辑命令 1-1-4、集合多个命令于一个M 文件 1-1-5、搜寻路径 1-1-6、资料的储存与载入 1-1-7 MATLAB 编程技巧 附录1-7 3 启动方式:命令窗口;在窗口内的命令编辑;图形窗口;图形窗口中图形的复制 基本处理对象:矩阵(包含标量,以及向量) 变量名:以字母开头,不超过31个字符 命令行(以;结尾或不以;结尾):执行一个matlab 命令(例如赋值语句),或执行一个函数 注释说明行:以%开头 1-1-1、 基本运算与函数 4 在MATLAB 下进行基本数学运算,只需将运算式直接打入提示符(>>)之后,并按入Enter 键即可. 例如: >>(5*2+1.3-0.8)*10/25 ans = 4.2000 5 MATLAB 会将运算结果直接存入一变量ans ,代表MATLAB 运算后的答案,并显示其数值于屏幕上.(为简便起见,在下述各例中,我们不再显示MATLAB 的提示号.) 我们也可将上述运算式的结果设定给另一个变量x : 6 x = (5*2+1.3-0.8)*10^2/25 此时MATLAB 会直接显示x 的值. 由上例可知,MATLAB 认识所有一般常用到的加(+)、减(-)、乘(*)、除(/与\)的数学运算符号,以及幂次运算(^). x = 42

7 小提示:MATLAB 将所有变量均存成为double 的形式,所以不需经过变元说明. MATLAB 同时也会自动进行变量的使用和回收,而不必像C 语言,必须由使用者一一指定. 这些功能使得MATLAB 易学易用,使用者可专心致力于编写程序,而不必被软件枝节问题所干扰. 8 若不想让MATLAB 每次都显示运算结果,只需在运算式最后加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要显示变量y 的值,直接键入y 即可: y = -0.0045 y 9 在上例中,sin 是正弦函数,exp 是指数函数,这些都 是MATLAB 常用到的数学函数. 下表即为MATLAB 常用的基本数学函数及三角函数: abs(x):绝对值 angle(z):复数z 的相角(Phase angle) sqrt(x):平方根 real(z):复数z 的实部 imag(z):复数z 的虚部 conj(z):复数z 的共轭复数 10 sign(x):符号函数 (Signum function). round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rats(x):将实数x 化为分数表示 rat(x):将实数x 化为多项分数展开 11 rem(x,y):求x 除以y 的余数 gcd(x,y):整数x 和y 的最大公因数 lcm(x,y):整数x 和y 的最小公倍数 exp(x):自然指数 pow2(x):2的指数 log(x):以e 为底的对数,即自然对数或 log2(x):以2为底的对数 log10(x):以10为底的对数 12 sin(x):正弦函数 cos(x):余弦函数 tan(x):正切函数 asin(x):反正弦函数 acos(x):反余弦函数 atan(x):反正切函数 atan2(x,y):四象限的反正切函数

第1讲 MATLAB简述

MATLAB2009从入门到精通

课程主要内容?第1章MATLAB简介 ?第2章数值运算 ?第3章单元数组和结构 ?第4章字符串 ?第5章符号运算 ?第6章MATLAB绘图基础 ?第7章程序设计 ?第8章计算方法的MATLAB实现?第9章优化设计 ?第10章SIMULINK仿真初探

第1章MATLAB简介 ?MATLAB是一种高效能的、用于科学和技术计算的计算机语言。它将计算、可视化和编程等功能集于一个易于使用的环境。MATLAB是一个交互式系统(写程序与执行命令同步),其基本的数据元素是没有维数限制的阵列,因此采用MATLAB编制包含矩阵和向量问题的程序时比采用只支持标量和非交互式的编程C或FORTAN语言更加方便。MATLAB 的全名是Matrix Laboratory,意思是矩阵实验室,是由MathWorks公司推出的。

1.1 概述 ?MATLAB语言的优点: ?(1)简单易学; ?(2)代码短小高效,只需熟悉算法特点、使用场合、函数调用格式和参数意义,不必花大量时间纠缠具体算法; ?(3)计算功能非常强大; ?(4)强大的图形表达功能; ?(5)可扩展性能。

?MATLAB的一个重要特色: ?它有一套程序扩展系统和一组称之为工具箱(toolbox)的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号 处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。

1.2 运行环境 ?MATLAB提供两种运行方式:?一是命令行方式; ?二是M文件方式。 ?具体情况见下面的两幅图。

matlab第一讲

一、MATLAB工作环境 Command Window:(主要的工作界面) ●>>在默认情况下,这个意思就是,你可以在这个地方输入函数命令和表达式进行运算和 操作 ●Undock 窗口太多就会是我们觉得十分繁琐,所以matlab可以将某一个窗口独立开来●用户对命令窗口中的一些属性进行,设置Preference菜单项 在matlab中的设置也是比较人性化,我们可以任意按自己的喜好调节字体风格、大小、颜色和数值计算结果的显示格式。 点击下拉列表 比如我们可以选择format short格式,它表示在这个数据格式下,所输出的结果是小数点后保留4位,最多不超过7位;对于大于1000的实数,用5位小数的科学计数法表示。 设定好后,单击“OK”,这些设置立即生效,并且将这些设置永久保留下来,不会因MATLAB 的关闭和开启而改变。 Loose 结果之间有空格 Compact 没空格 在MATLAB中,数值计算的默认类型格式为双精度型(double),但数据的显示格式可以设置不同的格式。 ●Number format(数据格式) Number display(数据显示),什么是数据显示方式呢,我们马上就会展示。 Preference(通用) 附录1 数据显示格式设置 例: 对于数据格式的问题,我们也可以通过直接在command window输入指令来改变。使用我们现在见到的第一个函数format 它可以实现数据格式Number format和数据显示方式Number display的改变与转换。现在,我们就展示如下 >>format compact >> format short >> pi ans = 3.1416 >> format loose >> pi,sqrt(2) ans = 3.1416 ans = 1.4142 Loose 结果之间有空格

1.MATLAB概述

第一章Matlab概述 1

什么是仿真? ?一种在测试条件下重现实际的事件和过程的研究和教学技术-《大英百科全书》 ?仿真技术不是直接地研究对象本身,而是利用与对象的特性和变化规律相似的模型进行间接研究?要想充分地了解某种事物的特性,最理想的办法莫过于先把它做出来,再对其进行实际测量 ?优点:准确,客观 ?缺点:周期长,代价高(甚至有时候不可实现)

为什么要进行仿真? ?在进行实物制作前,先对其系统特性尽可 能充分的了解 –数学公式推导 –仿真 3 ?仿真与数值计算、求解方法的区别在于它首先是一种实验技术 ?仿真的过程包括建立仿真模型和进行仿真实验两个主要步骤 ?仿真模型是对仿真对象的高度近视,两者之间 的差别越小,仿真模型越精确,仿真结果越符合我们的期望

仿真与实际系统区别 ?影响实际系统因素繁多 ?仿真中的模型不完全正确的反映实际情况 4

仿真分类 4 ?按所用模型的类型(物理模型、数学模型、物理-数学模型)分为:物理仿真、计算机仿真(数学仿真)、半实物仿真; ?按所用计算机的类型(模拟计算机、数字计算机、混合计算机)分为:模拟仿真、数字仿真和混合仿真; ?按仿真对象中的信号流(连续的、离散的)分为:连续系统仿真、离散系统仿真; ?按仿真时间与实际时间的比例关系分为:实时仿真(仿真时间标尺等于自然时间标尺)、超实时仿真(仿真时间标尺小于自然时间标尺)和亚实时仿真(仿真时间标尺大于自然时间标尺); ?按对象的性质分为:宇宙飞船仿真、化工系统仿真、经济系统仿真等

计算机仿真 ?计算机仿真是应用电子计算机对系统的结构、功能和行为以及参与系统控制的人的思维过程和行为进行动态性比较逼真的模仿 ?计算机仿真实质上就是把硬件实验搬进了计算机,我们可以把它看成是一种软件实验 ?用软件模块模拟硬件模块,甚至测量仪表

(完整版)matlab基本语句

第2章M ATLAB程序设计 MATLAB语言为解释型程序设计语言。在程序中可以出现顺序、选择、循环三种基本控制结构,也可以出现对M-文件的调用(相当于对外部过程的调用)。 由于 MATLAB开始是用FORTRAN语言编写、后来用 C语言重写的,故其既有FORTRAN的特征,又在许多语言规则方面与C语言相同。 2.1 顺序结构语句 在顺序结构语句中,包括表达式语句、赋值语句、输入输出语句、空语句等。

2.1.1 表达式语句 格式: 表达式,%显示表达式值 表达式;%不显示表达式值 表达式%显示表达式值 如: x + y, sin(x); –5 最后的表达式值暂保存在变量ans中。 2.1.2 赋值语句 格式: v =表达式,%结果送v并显示v v =表达式;%结果送v不显示v v =表达式%结果送v并显示v 2.1.3 空语句 格式: , ; 2.1.4 输入语句

1、input语句(实际上是函数) 格式1: input(提示字符串) 功能: 显示提示字符串,可输入数字、字符串(两端用单引号括起)、或表达式 格式2: input(提示字符串,'s') 功能: 显示提示字符串,并把输入视为字符串 2、yesinput语句 格式: yesinput(提示字符串,缺省值,值范围) 功能: 显示提示字符串和缺省值,若只打入回车则以缺省值作为输入值,若输入的值不在指定范围内则认为输入无效,B并等待用户重新输入。 如: t=yesinput('指定线的颜色',… 'red','red|blue|green') 运行结果如下: 指定线的颜色(red):yellow %不在值内

MATLAB软件概述

MATLAB软件概述 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。基本功能 MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,

使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB 爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。 优势 (1)友好的工作平台和编程环境 MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。 (2)简单易用的程序语言 Matlab一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起

matlab基本语句

matlab 基本语句 1、循环语句for for i=s1:s3:s2 循环语句组 end 解释:首先给i赋值s1;然后,判断i就是否介于s1与s2之间;如果就是,则执行循环语句组,i=i+s3(否则,退出循环、);执行完毕后,继续下一次循环。 例:求1到100的与,可以编程如下: sum=0 for i=1:1:100 sum=sum+i end 这个程序也可以用while语句编程。 注:for循环可以通过break语句结束整个for循环、 2、循环语句while 例:sum=0;i=1; while(i<=100) sum=sum+i;i=i+1; end 3、if语句 if(条件) 语句 end if(条件) 语句 else 语句 end if(条件) 语句 elseif 语句 end 4、关系表达式: =,>,<,>=,<=,==(精确等于)

5、逻辑表达式:|(或),&(且) 6、[n,m]=size(A)(A为矩阵) 这样可以得到矩阵A的行与列数 n=length(A),可以得到向量A的分量个数;如果就是矩阵,则得到矩阵A的行与列数这两个数字中的最大值。 7、!后面接Dos命令可以调用运行一个dos程序。 8、常见函数: poly():为求矩阵的特征多项式的函数,得到的为特征多项式的各个系数。如 a=[1,0,0;0,2,0;0,0,3],则poly(a)=1 -6 11 -6。相当于poly(a)=1入^3+(-6)入^2+11入+(-6)。 compan():可以求矩阵的伴随矩阵、 sin()等三角函数。 MATLAB在数学建模中的应用(3) 一、程序设计概述 MATLAB所提供的程序设计语言就是一种被称为第四代编程语言的高级程序设计语言,其程序简洁,可读性很强,容易调试。同时,MATLAB的编程效率比C/C++语言要高得多。 MATLAB编程环境有很多。常用的有: 1、命令窗口 2、word窗口 3、M-文件编辑器,这就是最好的编程环境。 M-文件的扩展名为“、m”。M-文件的格式分为两种: ①l M-脚本文件,也可称为“命令文件”。 ②M-函数文件。这就是matlab程序设计的主流。l 保存后的文件可以随时调用。 二、MATLAB程序结构 按照现代程序设计的观点,任何算法功能都可以通过三种基本程序结构来实现,这三种结构就是:顺序结构、选择结构与循环结构。其中顺序结构就是最基本的结构,它依照语句的自然顺序逐条地执行程序的各条语句。如果要根据输入数据的实际情况进行逻辑判断,对不同的结果进行不同的处理,可以使用选择结构。如果需要反复执行某些程序段落,可以使用循环结构。 1 顺序结构 顺序结构就是由两个程序模块串接构成。一个程序模块就是完成一项独立功能的逻辑单元,它可以就是一段程序、一个函数,或者就是一条语句。 瞧图可知,在顺序结构中,这两个程序模块就是顺序执行的,即先执行<程序模块1>,然后执行<程序模块2>。 实现顺序结构的方法非常简单,只需将程序语句顺序排列即可。 2 选择结构 在MATLAB中,选择结构可由两种语句来实现。

第1章 MATLAB概述

第1章MATLAB概述 MATLAB源于Matrix Labortary,即矩阵实验室,是由美国Mathworks公司发布的主要面对科学计算、数据可视化、系统仿真,以及交互式程序设计的高科技计算环境。MATLAB 软件的官方网站为,中国网站为。 1.1 MATLAB简介 MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB软件提供了大量的工具箱,可以用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域,解决这些应用领域内特定类型的问题。MATLAB的基本数据单位是矩阵,非常符合科技人员对数学表达式的书写格式,利用MATLAB解决问题要比C或Fortran等语言简捷的多。 目前MATLAB软件已经发展成为适合多学科、多种工作平台的功能强大的大型软件。在欧美等高等学校,MATLAB软件已经成为线性代数、数字信号处理、动态系统仿真等课程的基本教学工具。 1.2 MATLAB的特点 由于MATLAB软件功能强大,而且简单易学,已经成为高校教师、科研人员和工程技术人员的必学软件,能够极大的提高工作的效率和质量。与其他的计算机高级语言相比,MATLAB软件有许多非常明显的优点。 1.2.1 界面友好,容易使用 MATLAB软件中有很多的工具,这些基本都采用图形用户界面。MATLAB的用户界面非常接近Windows的标准界面,操作简单,界面比较友好。最新的MATLAB版本提供了完整的联机查询、帮助系统,极大地方便了用户的使用。MATLAB软件提供的M文件

matlab习题第一章

第一章实验内容 1. 2.例1-1 x=[0:0.5:360]*pi/180; plot(x,sin(x),x,cos(x)); 例1-2 p=[3,7,9,0,-23]; x=roots(p) x = -1.8857 -0.7604 + 1.7916i -0.7604 - 1.7916i 1.0732 例1-3 quad('x.*log(1+x)',0,1) ans = 0.2500 例 1-4 a=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b x =

0.4784 -0.8793 0.4054 3. (1)help inv inv Matrix inverse. inv(X) is the inverse of the square matrix X. A warning message is printed if X is badly scaled or nearly singular… (2)help plot plot Linear plot. plot(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, disconnected line objects are created and plotted as discrete points vertically at X… (3)help max max Largest component. For vectors, max(X) is the largest element in X. For matrices, max(X) is a row vector containing the maximum element from each column. For N-D arrays, max(X) operates along the first non-singleton dimension... (4)help round round Round towards nearest integer. round(X) rounds the elements of X to the nearest integers. 4.(1) x=0:pi/10:2*pi; y=sin(x) y = Columns 1 through 10 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 Columns 11 through 20 0.0000 -0.3090 -0.5878 -0.8090 -0.9511 -1.0000 -0.9511 -0.8090 -0.5878 -0.3090 Column 21 -0.0000

matlab基本语句(可编辑修改word版)

第2章MATLAB 程序设计 MATLAB 语言为解释型程序设计语言。在程序中可以出现顺序、选择、循环三种基本控制结构,也可以出现对M-文件的调用(相当于对外部过程的调用)。 由于 MATLAB 开始是用 FORTRAN 语言编写、后来用C 语言重写的,故其既有 FORTRAN 的特征,又在许多语言规则方面与 C 语言相同。 2.1顺序结构语句 在顺序结构语句中,包括表达式语句、赋值语句、输入输出语句、空语句等。

2.1.1表达式语句 格式: 表达式,%显示表达式值 表达式;%不显示表达式值 表达式%显示表达式值 如: x+y, s i n(x); –5 最后的表达式值暂保存在变量 ans 中。 2.1.2赋值语句 格式: v=表达式,%结果送 v 并显示 v v=表达式;%结果送 v 不显示 v v=表达式%结果送 v 并显示 v 2.1.3空语句 格式: , ; 2.1.4输入语句 1、i n p u t语句(实际上是函数) 格式 1: i n p u t(提示字符串)

功能: 显示提示字符串,可输入数字、字符串(两端用单引号括起)、或表达式 格式 2:i n p u t(提示字 符串,'s')功能: 显示提示字符串,并把输入视为字符串 2、y e s i n p u t语句 格式: y e s i n p u t(提示字符串,缺省值,值范围) 功能: 显示提示字符串和缺省值,若只打入回车则以缺省值作为输入值,若输入的值不在指定范围内则认为输入无效,B 并等待用户重新输入。 如: t=y e s i n p u t('指定线的颜色',… 'r e d','r e d|b l u e|g r ee n') 运行结果如下: 指定线的颜色(red):yellow %不在值内 指定线的颜色(red):blue %重输 t = b l u e x=y e s i n p u t('输入元素个数',10,[1,20])

matlab第一讲教案(最新整理)

西南科技大学本科生课程备课教案 计算机技术在安全工程中的应用 ——Matlab入门及应用 授课教师:徐中慧 班级: 专业:安全技术及工程

绪论 课型:新授课 教具:多媒体教学设备,matlab教学软件 一、目标与要求 了解matlab的起源,发展,优势,应用范围等,熟悉matlab的操作界面,能够进行简单的数值运算。 二、教学重点与难点 本堂课教学的重点在于引导学生掌握matlab的安装,熟悉matlab操作界面,并进行简单的运算。 三、教学方法 本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。 四、教学内容 提问:安全工程的研究和工程实践过程哪些地方要运用到计算机技术? 建筑安全:设计图纸CAD图纸 化工安全:压力容器爆炸我们可以运用计算机技术进行数值计算和模拟判定爆炸影响范围,从而可以确定安全防护距离 职业卫生防护:尤其是在高粉尘的作业环境中 煤矿安全:瓦斯爆炸煤与瓦斯突出等等 (一)matlab是什么? MATLAB是矩阵实验室(Matrix Laboratory)(['meitriks]:矩阵,基质,模型;[l?'b?r?t?ri]:实验室)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 (1)什么是Simulink? Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI) ,这个创建过程只需单击和拖动鼠标操作就能完成,它提供了

Matlab语言基本知识.doc

************************ MATLAB语言基本知识************************ 物理电气信息学院自控系 宋娟 2012年8月

Matlab语言基本知识(一) 1.掌握MATLAB常用命令 >> who %列出工作空间中变量 Your variables are: a ans b c >> whos %列出工作空间中变量,同时包括变量详细信息 Name Size Bytes Class a 1x1 8 double array ans 1x1 8 double array b 1x1 8 double array c 1x3 24 double array Grand total is 6 elements using 48 bytes >>save test %将工作空间中变量存储到test.mat文件中 >>load test %从test.mat文件中读取变量到工作空间中 >>clc %清除命令窗口中内容 >>clear %清除工作空间中变量 >>format %命令窗口数据显示格式命令 >>help %函数名(回车)%对所选函数的功能、调用格式及相关函数给出说明>>which %显示指定的外部函数(M文件)所在的目录 如:which abc 则系统会显示文件abc所在的目录

>>what %列出指定目录下的M文件、MAT文件、MEX文件和Class >>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称如:lookfor Lyapunov 可列出与Lyapunov有关的所有函数。 2.MATLAB变量与运算符 变量命名规则如下: (1)变量名可以由英语字母、数字和下划线组成 (2)变量名应以英文字母开头 (3)长度不大于31个 (4)区分大小写 MATLAB中设置了一些特殊的变量与常量,列于下表。 MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符

MATLAB 语言的基本使用方法

实验一 MATLAB 语言的基本使用方法 1. 实验目的 1) 了解MATLAB 程序设计语言的基本特点,熟悉MATLAB 软件运行环境。 2) 掌握创建、保存、打开文件及数据的方法,掌握设置文件路径的方法。 3) 掌握变量、函数等有关概念,具备初步的将一般数学问题转化为对应计算机模型并进行处理的能力。 2. MATLAB 基础知识 2.1 MATLAB 程序设计语言简介 MATLAB ,Matrix Laboratory 的缩写,是由MathWorks 公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。 与大家常用的Fortran 和C 等高级语言相比,MATLAB 的语法规则更简单,更贴近人的思维方式,被称之为“草稿纸式的语言”。 MATLAB 软件主要由主包、仿真系统(simulink )和工具箱(toolbox )三大部分组成。 2.2. MATLAB 界面简介 下面我们主要对MATLAB 基本界面进行介绍。如图 1-1所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、状态栏、垂直和水平波动条等 区域。 标题栏菜单栏工具栏命令行区状态栏垂直和水平滚 动条 图 1-1 MATLAB 基本界面——命令窗口 1) 菜单栏 菜单栏中包括File 、Edit 、View 、Web 、Window 和Help 六个菜单项。这里着重介绍File 项。 File 项是数据输入/输出的接口, 包括10个子项, 这里重点介绍其中的5个子项: New: 新建文件项。 有四个选择: M File(.M ,文本格式的MATLAB 程序文件, 可以直接通过文件名的方式在MATLAB 环境下解释运行); Figure(图形);

Matlab语言基础编程教程

MATLAB入门教程 1.MATLAB的基本知识 1-1、基本运算与函数 在MA TLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter 键即可。例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。 小提示:">>"是MA TLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 小提示:MA TLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MA TLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MA TLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要显示变数y的值,直接键入y即可: >>y y =-0.0045 在上例中,sin是正弦函数,exp是指数函数,这些都是MA TLAB常用到的数学函数。 下表即为MATLAB常用的基本数学函数及三角函数: 小整理:MATLAB常用的基本数学函数

MATLAB语言入门仿真作业五

2012年MATLAB语言入门第五次仿真作业Array 1.对一个M=16QAM通信系统进行蒙特卡罗仿真,仿真误码率,并与理论曲线比较。% test1 % cm_sm41.m function [p]=cm_sm41(snr_in_dB) % snr_in_dB=-1:0.01:11; N=10000; d=1; Eav=10*d.^2; snr=10.^(snr_in_dB/10); sgma=sqrt(Eav./(8*snr)); M=16; for i=1:N temp=rand; dsource(i)=1+floor(M*temp); end; %mapping to the signal constellation follows mapping=[-3*d 3*d; -d 3*d; d 3*d; 3*d 3*d; -3*d d; -d d; d d; 3*d d; -3*d -d; -d -d; d -d; 3*d -d; -3*d -3*d; -d -3*d; d -3*d; 3*d -3*d]; for i=1:N qam_sig(i,:)=mapping(dsource(i),:); end; %received signal for i=1:N [n(1) n(2)]=gngauss(sgma); % n=[n(1) n(2)]; % n(1)=sgma*rand; % n(2)=sgma*rand;

r(i,:)=qam_sig(i,:)+n; end %detection and error probability calculation numoferr=0; for i=1:N for j=1:M metrics(j)=(r(i,1)-mapping(j,1))^2+(r(i,2)-mapping(j,2))^2; end [min_metric decis]=min(metrics); if (decis~=dsource(i)) numoferr=numoferr+1; end end p=numoferr/(N); %gngauss.m function[gsrv1 gsrv2]=gngauss(sgma) u=rand; z=sgma*(sqrt(2*log(1/(1-u)))); u=rand; gsrv1=z*cos(2*pi*u); gsrv2=z*sin(2*pi*u); %test1.m SNRindB1=0:2:15; SNRindB2=0:0.1:15; M=16; k=log2(M); for i=1:length(SNRindB1) smld_err_prb(i)=cm_sm41(SNRindB1(i));% simulated error rate echo off; end; echo on; for i=1:length(SNRindB2) SNR=exp(SNRindB2(i)*log(10)/10);%signal to noise ratio % theoretical symbol error rate theo_err_prb(i)=4*qfunc(sqrt(3*k*SNR/(M-1))); echo off; end; echo on; %Plotting commands follow semilogy(SNRindB1,smld_err_prb,'*'); hold semilogy(SNRindB2,theo_err_prb);

相关文档
最新文档