第2章 MATLAB应用基础-1

合集下载

学会使用Matlab进行科学与工程计算

学会使用Matlab进行科学与工程计算

学会使用Matlab进行科学与工程计算第一章:Matlab简介Matlab是一种强大的数值计算和数据可视化工具,广泛应用于科学与工程领域。

本章将介绍Matlab的基本特点和功能,以及如何安装和启动Matlab。

1.1 Matlab的基本特点Matlab是一种基于矩阵运算的高级编程语言,具有以下特点:- 可以处理多维数组和矩阵- 支持矩阵运算、数值计算和数据分析- 提供各种工具箱,如信号处理、图像处理和控制系统等- 具有友好的用户界面和丰富的帮助文档1.2 安装和启动Matlab可以从MathWorks官网上下载Matlab的安装程序,并按照提示进行安装。

安装完成后,可以通过双击桌面上的Matlab图标来启动Matlab。

第二章:Matlab基础本章将介绍Matlab的基础知识,包括变量和数据类型、运算符和控制流程等,以便读者快速上手Matlab编程。

2.1 变量和数据类型在Matlab中,可以使用赋值语句创建变量,并指定其数据类型。

常见的数据类型有数值类型、字符类型、逻辑类型等。

2.2 运算符Matlab支持各种数学运算符和逻辑运算符,用于执行数值计算和条件判断。

2.3 控制流程Matlab提供了多种控制流程语句,如条件语句和循环语句,用于实现程序的控制和流程调节。

第三章:数据处理与可视化本章将介绍Matlab中数据处理和可视化的基本方法,包括数据导入和导出、数据处理和数据可视化。

3.1 数据导入和导出可以使用Matlab内置的函数或者工具箱中的函数来导入和导出数据,常见的数据格式包括文本文件、Excel文件和图像文件等。

3.2 数据处理Matlab提供了丰富的数据处理函数,用于对数据进行加工、计算和分析,如统计分析、滤波和图像处理等。

3.3 数据可视化Matlab拥有强大的图形绘制功能,可以生成各种静态图和动态图,如散点图、折线图和柱状图等,以便更好地展示数据和分析结果。

第四章:数值计算本章将介绍Matlab中常用的数值计算方法和技巧,包括数值积分、方程求解和优化等。

matlab使用教程2-2

matlab使用教程2-2

第2章 Matlab语言程序设计 章 语言程序设计
写二进制文件: 用fwrite写二进制文件: 写二进制文件 COUNT=fwrite(Fid, A, precision) 例: Fid=fopen(‘test.dat’, ‘w’); cnt=fwrite(Fid, A, ‘float’) fclose(Fid); 读取ASCII数据文件: 数据文件: 用fscanf读取 读取 数据文件 [A, COUNT]=fscanf(Fid, format, size) format用以控制读取的数据格式,由%加上格式符组成, 用以控制读取的数据格式, 加上格式符组成, 用以控制读取的数据格式 常见的格式符有: 常见的格式符有:d, i, o,u, x, e, f, s, c。 。 例:fscanf(Fid, ‘%s’); fscant(Fid, ‘%6.2f’); fscanf(Fid, “%5d’);
第2章 Matlab语言程序设计 章 语言程序设计
d) 其它与流程控制有关的语句
if
if
break语句循环结构 语句循环结构 语句
continue 语句循环结构 语句循环结构
第2章 Matlab语言程序设计 章 语言程序设计
pause 指令使程序运行停止,等待用户按任意键继续; 指令使程序运行停止 等待用户按任意键继续; 使程序运行停止, input 指令提示用户从键盘输入数值、字符串或表达 指令提示用户从键盘输入数值 提示用户从键盘输入数值、 并接受输入; 式,并接受输入; disp指令在屏幕上显示字符串; 指令在屏幕上显示字符串 指令在屏幕上显示字符串 echo on指令显示其后所有执行文件的指令; 指令显示其后所有执行文件的指令 指令显示其后所有执行文件的指令; echo off指令关闭其后所有执行文件的指令显示。 指令关闭其后所有执行文件的指令显示 指令关闭其后所有执行文件的指令显示。

第二次练习题 MATLAB应用基础 练习题

第二次练习题 MATLAB应用基础 练习题

第二章 MATLAB 应用基础 练习题1、下列变量名中____A _________是合法变量。

A 、pi,exe_01B 、x*y,x1C 、1a,ifD 、abs, b.m2、已知a=0:4, b=1:5, 下面的运算表达式出错的为_______D ______。

A 、a+bB 、a ./bC 、a ’*bD 、a*b3、将矩阵A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡987654321用________D_____命令可以变为A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡741852963。

A 、A ’ B 、det(A) C 、inv(A) D 、rot90(A)4、已知x 为一个向量,计算ln(x)的运算为______B______。

A 、ln(x))B 、log (x )C 、Ln(x)D 、log10(x)5、____A____产生均匀分布的随机矩阵,元素取值范围0.0~1.0。

A 、 rand(m,n)B 、eye(m,n)C 、magic(N)D 、randn(m,n)6、____D____产生正态分布的随机矩阵。

A 、 rand(m,n)B 、eye(m,n)C 、magic(N)D 、randn(m,n)7、已知x 为一个向量,计算其余弦函数的运算为______C ______。

A 、COS (X )B 、COS (x )C 、cos(x)D 、cosx8、用“from :step :to ”方式得到从0到4π步长为0.4π的变量;使用linspace 函数生成向量从0到2*pi 等分成100个点的变量;使用logspace 函数生成向量从1到100对数等分成3个点的变量。

9、求矩阵⎥⎦⎤⎢⎣⎡4321的转置矩阵、逆矩阵、矩阵的秩、矩阵的行列式值、矩阵的三次幂、矩阵的特征值和特征向量。

10.我国人口按照2000年第五次全国人口普查的结果为12.9533亿,如果年增长率为1.07%,求公元2010年末的人口数。

计算人口的公式为:P1=P0(1+r)^n ,其中:P1为几年后的人口,P0为人口初值,r 为年增长率,n 为年数。

Matlab基础及其应用ppt课件 共34页

Matlab基础及其应用ppt课件 共34页

Di

a21

a2,i1
b2
a2,i1
a2n
an1 an,i1 bn an,i1 ann
线性方程组求解
数值求解方法: 1.直接法 Gauss消去法、Gauss-Jordan消去法、矩阵分 解法等。
2.迭代法 Jacobi迭代法、Gauss-Seidel迭代法和超松弛迭 代法等。
菜单 三.Matlab 界面与初步操作
快捷工具栏
workspace
工作目录选择栏 指令窗口
Command window运行入门
• 最简单的计算器使用法; • 数值、变量和表达式; • 指令行中的标点符号; • 计算结果的图形表示;
求 [12 2 (7 4)] 32 的运算结果。
4 2 2 A 1 3 2
1 3 3 3 2 2
35 20 60 B 10 15 50
20 12 45
输入下面Matlab指令 A=[4 2 3;1 3 2;1 3 3;3 2 2]; B=[35 20 60 45;10 15 50 40; …20 12 45 20]; C=A*B
Cleve Moler 博士
在70年代中期,Cleve Moler博士和其同事在美国 国家科学基金的资助下开发了调用EISPACK和 LINPACK的FORTRAN子程序库.EISPACK是特征 值求解的FORTRAN程序库,LINPACK是解线性方 程的程序库.在当时,这两个程序库代表矩阵运算的 最高水平.
t

画出衰减振荡曲线 其它的包络线 y0

y
t
e3
e 3 sin 3t 及 。的取值范围是
[0,4 ] 。

Matlab工程应用基础_2_2Matlab语言程序设计

Matlab工程应用基础_2_2Matlab语言程序设计

1、 Matlab数据类型 变量和常量 数字变量的格式 字符串 单元型变量 结构型变量 矩阵、向量 多项式
a) 变量和常量 变量(包括函数)的命名规则:由英文字母、数字和下划线 混合组成,不得包含空格和标点 ;第一个字符必须是英 文字母,最多包括31个字符; 对字母的大小写敏感。 局部变量和全局变量 永久变量(常量) 只能在某一函数体内使用,而不能从其他函数和 Matlab 工作空间访问的变量,就是局部变量。 在几个函数及M atlab函数中都能使用的变量就是全局变 量。 (全局变量名应尽可能大写,并由globe声明)
第2章 Matlab语言程序设计
关系操作符
逻辑操作符
第2章 Matlab语言程序设计
MATLAB 的关系操作符运算法则: 当两个变量是标量 a 和 b 时 ◆若 a、b 之间关系成立,则关系运算结果为 1; ◆若 a、b 之间关系不成立,则关系运算结果为 0; 当两个维数相同的矩阵 A 和 B 比较时,矩阵 A、B 比 较的是相同位置的元素,按标量的运算规则逐个进行。 关系运算的结果是一个和 A维数相同的矩阵,它的元 素由 0 和 1 组成。 当一个矩阵A 和一个标量 b 比较时,把标量 b 和矩阵 A 的每一个元素按标量关系运算规则逐个比较。关系 运算的结果是一个和数组 A维数相同的矩阵,它是由 0 和 1 组成。 优先级 由高到低为算术运算、关系运算和逻辑运算。
ans = -0.9918 >> y=sin(5*t+6) y= -0.9918
第2章 Matlab语言程序设计
表达式由变量名、运算符、数字和函数名组成。 表达式将按常规的优先纽从左至右执行运算; 优先级的规定是指数运算级别最高,乘除运算次之; 括号可以改变运算顺序; 书写表达式时,赋值符“=”和运算符两侧允许有 空格,以增加可读性。但在复数或符号表达式中要 尽量避免空格,以防出错; 表达式的末尾加 “;” 时,Matlab系统只把数值赋 给变量, 不显示计算结果;不加“;”时, Matlab 系统将会在该条语句的下面直接显示运算结果。

控制系统计算机辅助设计-MATLAB语言和应用

控制系统计算机辅助设计-MATLAB语言和应用

2018/10/16
控制系统计算机辅助设计-MATLAB语言与应用
11

我国较有影响的控制系统仿真与计算机辅助设计 成果是中科院系统科学研究所韩京清研究员等主 持的国家自然科学基金重大项目开发的CADCSC 软件。 清华大学孙增圻、袁曾任教授的著作和程序。 以及北京化工学院吴重光、沈成林教授的著作和 程序等。
控制系统计算机辅助设计-MATLAB语言与应用
13


2018/10/16

系统仿真领域有很多自己的特性,如果能选择一种 能反映当今系统仿真领域最高水平,也是最实用的 软件或语言介绍仿真技术,使得读者能直接采用该 语言解决自己的问题,将是很有意义的。
实践证明,MATLAB 就是这样的仿真软件,由于 它本身卓越的功能,已经使得它成为自动控制、航 空航天、汽车设计等诸多领域仿真的首选语言。 所以在本书中将介绍基于 MATLAB/Simulink的控 制系统仿真与设计方法及其应用。
控制系统计算机辅助设计-MATLAB语言与应用
2
2018/10/16
1.1 控制系统计算机辅助设计 技术的发展综述

早期的控制系统设计可以由纸笔等工具容易地计算 出来,如 Ziegler 与 Nichols 于1942年提出的 PID 经 验公式就可以十分容易地设计出来。
随着控制理论的迅速发展,光利用纸笔以及计算器 等简单的运算工具难以达到预期的效果,加之在计 算机领域取得了迅速的发展,于是很自然地出现了 控制系统的计算机辅助设计 (computer-aided control system design , CACSD)方法。
控制系统计算机辅助设计-MATLAB语言与应用
18

2018/10/16

matlab使用

matlab使用

MATLAB是一个交互式开发系统,其基本数据要素是 矩阵。MATLAB的语法规则简单,适合于专业科技人员的 思维方式和书写习惯;它用解释方式工作,编写程序和运 行同步,键入程序立即得出结果,因此人机交互更加简洁 和智能化;而且MATLAB可适合于多种平台 ,随着计算 机软件、硬件的更新而及时升级,使得编程和调试效率大 大提高。 目前,MATLAB已经成为应用代数、自动控制理论、 数理统计、数字信号处理、动态系统仿真和金融等专业的 基本数学工具,各国的高等教育学校纷纷将MATLAB正式 列入本科生和研究生课程的教学计划中,成为学生必须掌 握的基本软件之一;在研究设计单位和工厂企业中, MATLAB也成为工程师们必须掌握的一种工具。本课程将 以MATLAB7.3为版本进行较为全面的介绍。
下拉菜单
Paste to Workspace
功能
打开数据输入向导对话框“Import Wizard‖,将剪切板中的数据输入到 MATLAB工作空间中
Find
Find File
在命令窗口和历史窗口中查找
设置查找条件查找
Clear Command Window 清除命令窗口中的所有命令 Clear Command History Clear Workspace
下拉菜单 M-File Figure Variable New Model GUI
Deployment Project
功能
新建一个M文件,打开m文件编辑/调试器 新建一个图形文件,打开图形窗口 新建一个变量,默认变量为unnamed 新建一个仿真模型,打开Simulink窗口
新建一个用户图形界面(GUI),打开GUI 窗口
1.2.2MATLAB的启动和退出 MATLAB的启动 MATLAB的退出

matlab基础与应用教程课后答案

matlab基础与应用教程课后答案

matlab基础与应用教程课后答案【篇一:matlab教程基本应用练习题及解答】txt>要求:将每题的答案(命令行和运行结果、图片或m文件的文件名及具体内容)直接拷贝插入到各题的下方:(1)若为命令行,要求将提示符“”一起拷入,并在右侧用“%”注明命令行的每条命令的作用;(2)若为多个运行结果,拷入后要求解释每个结果具体对应题目中的哪个要求,也在右侧用“%”注明;(3)如果为m文件,除了将文件名和此文件的具体内容全部拷入外,再将所有原始m文件和本练习题电子版放在一个以“专业班级+本人姓名+学号”命名的文件夹内一起上传。

ans =1 0 00 1 00 0 1ans =0 0 00 0 0ans =1 1 11 1 11 1 11 1 120+40*rand(1,10) %生成10个在区间[20,60]上均匀分布的随机数。

ans =44.617351.677556.872549.528327.050636.228257.418856.676236 .410855.7460二.1)计算向量(2,4,6,8)的最大值,最小值,平均值,中值,排序,总和值; max([2,4,6,8])%最大值ans =8min([2,4,6,8])% 最小值ans =2mean([2,4,6,8])% 平均值ans =5median([2,4,6,8])% 中值ans =5sort([2,4,6,8])% 排序ans =2 4 6 8sum([2,4,6,8])% 总和值ans =202)在行向量(2,4,6,8)和(1,3,5,7)之间实施加减乘除及幂运算; a=[2 4 6 8];b=[1 3 5 7];a+b%加ans =3 7 11 15a-b%减ans =1 1 1 1a.*b%乘ans =2 12 30 56a./b%除ans =2.0000 1.3333 1.2000 1.1429a.^b%幂ans =2 64 7776 20971523)在向量(1,3,5)与标量2之间实施加减乘除及幂运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 MATLAB应用基础

本章要点M源自TLAB 变量及其操作MATLAB数组与矩阵


MATLAB M文件
MATLAB 程序控制结构
1

主要内容

2.1 MATLAB变量及其操作 2.2 MATLAB数组与矩阵运算 2.3 数学函数 2.4 M文件 2.5 程序控制结构
2

14
• 相反,char函数可以把ASCII码矩阵转换为字符 重新调整矩阵的行数、 串矩阵。 列数、维数
• 例如 显示一个3行32列的ASCII 字符变量串: ascii = char(reshape(32:127,32,3)') 输出结果为 表示转置 ascii = !"#$%&'()*+,-./0123456789:;<=> ? @ABCDEFGHIJKLMNOPQRSTUV WXYZ[\]^_ 'abcdefghijklmnopqrstuvwxyz{|}~
②删除成员
使用rmfield函数删除结构的成员
例:删除成员x4: s=rmfield(s,‘x4’);
二、单元数据
定义:单元(Cell)数据的概念与结构有些类似,
也是把不同属性的数据放在一个变量中。
区别:结构变量是一种嵌套形式数据,即一个结
构矩阵包含若干个结构元素,元素又包含若干成
员。对成员的引用是:结构变量名 . 成员名。而单
含义 字符串变小写 将字符串转换成数值 字符串连接,同[] 字符串比较 字符串变大写
19
讲在结构和单元矩阵之前:矩阵的建立
1.直接输入法 最简单的建立矩阵的方法是采用矩阵构造符‚[]”从 键盘直接输入矩阵的元素。 • 构造1×n矩阵(行向量)时,可以将各元素依次 放入矩阵构造符[]内,并且以空格或者逗号分隔; • 构造m×n矩阵时,每行如上处理,并且行与行之 间用分号分隔。 例:a=1;b=2;c=3; x=[5 b c;a*b,a+c,c/b] 2.利用M文件建立矩阵 对于比较大且比较复杂的矩阵,可以为它专门建立 一个M文件。
11
4.字符串 字符串是用单撇号括起来的字符序列。 例: x = ‘Liaocheng University' MATLAB将字符串当作一个行向量,每个元素对 应一个字符,其标识方法和数值向量相同。 例: x(1) ans = L 可以用[]建立多行字符串矩阵。要求各行字符数 要相等。如果字符数不相等,可以用空格来调整 。 例:ch=['Li Qiang'; 'Wangfang'; 'Sun jun'] ch = Li Qiang Wangfang 12 Sun jun
也可以用函数char()建立多行字符串矩阵。输入的 时候不要求各行字符数要相等,自动添加空格进 行调整 例:ch=char(‘first'; ‘second')
ch = first second
13
• 字符串是以ASCII码形式存储的。 • abs和double函数都可以用来获取字符串矩阵所对 应的ASCII码数值矩阵。 例:abs('A'), double(‘Liaocheng University’) ans = 65 ans = 76 105 97 111 99 104 101 110 103 32 85 110 105 118 101 114 115 105 116 121
5. 结构矩阵和单元矩阵
一、结构矩阵
通过使用结构(Structure)数据类型把一组不同 类型的数据同时又是在逻辑上相关的数据组成一个 有机的整体,以便于管理和引用。
23
1 结构矩阵的建立与引用
(1)建立格式: 结构矩阵名 . 成员名=表达式
结构矩阵名=struct(‘field1’,{},’field2’,{},…) 结构包含2个元素 例: s(1).type = 'big'; s(1).color = 'red';


矩阵是MATLAB最基本、最重要的数据对 象,MATLAB的大部分运算或命令都是在矩 阵运算的意义下执行的,而且这种运算定义 在复数域上。向量和单个数据都可以作为矩 阵的特例来处理。 数值数据:双精度型、单精度数、带符号整 数和无符号整数、复数 字符数据。 结构体(Structure)和单元(Cell)数据类型。 稀疏矩阵(Sparse)。 逻辑型数据。在MATLAB中,以数值1(非零 )表示‚真‛,以数值0表示‚假‛。用 logical()函数将任何非零的数值转换为true, 将数值0转换为false
7
注意:1.变量名区分字母的大小写 例如:abc ABC aBc 代表三个不同的变量 2. MATLAB提供的标准函数名以及命令名必 须用小写字母。 例如: sin(A)不能写成Sin(A)或SIN(A)
8
2.赋值语句 (1) 变量=表达式 : (2) 表达式: 表达式是用运算符将有关运算量连接起来的式子 ,其结果是一个矩阵。 (1)将表达式的值赋给左边的变量 (2)将表达式的值赋给MATLAB预定义变量ans 例:rho = (1+sqrt(5))/2 (1+sqrt(5))/2 rho = ans = 1.6180 1.6180 注意:在MATLAB语句后面可以加上注释,注释以 %开头,后面是注释的内容。
(2)引用格式:
① 结构矩阵元素的成员:显示这个成员的具体内容。
s(1).type
② 结构元素:显示成员名和它的值,但成员如果是
矩阵,则不显示矩阵具体内容,而只显示矩阵的
大小参数。
s(1) ③ 结构矩阵:显示结构矩阵的大小参数和成员名。 s
25
2 结构矩阵成员的增加和删除 ①增加成员
可给s中任意一个元素增加成员x4: 例: s(1).x4 = '410075‘ 其他结构元素的成员均为空矩阵,可以用赋值语句 给其赋确定的值
• 3.建立大矩阵
大矩阵可由方括号中的小矩阵或向量建立起来。 • 例: A=[1 2 3;4 5 6;7 8 9]; C=[A,eye(size(A)); ones(size(A)),A]
C=
1 4 7 1 1 1
2 5 8 1 1 1
3 6 9 1 1 1
1 0 0 1 4 7
0 1 0 2 5 8
16
对较长的字符串可以用字符串向量表示,用[]括起来 例:f=70;c = (f-32)/1.8; [‘room temperature is ’ num2str(c) ‘ degree’] ans = room temperature is 21.1111 degree 注意:字符串向量中的每一项之间可以用空格或者 逗号,隔开
0 0 1 3 6 9
4 矩阵元素
(1)通过下标引用矩阵的元素,例如A(3,2)=200 (2)采用矩阵元素的序号来引用矩阵元素。 矩阵元素的序号就是相应元素在内存中的排列顺序。 在MATLAB中,矩阵元素按列存储,先第一列,再 第二列,依次类推。例如 A=[1,2,3;4,5,6]; A(3) ans = 2 序号(Index)与下标(Subscript )是一一对应的,以 m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i 。其相互转换关系也可利用sub2ind和ind2sub函数求 得。
取 值 用于结果的缺省变量名 圆周率 计算机的最小数,当和 1 相加就产生一个 比 1 大的数 浮点运算数 无穷大,如 1/0,1e1000,2^1000, exp(1000), log(0) = -inf 不定量,如 0/0 虚数单位,i=j= 1 所用函数的输入变量数目 所用函数的输出变量数目 最小可用正实数,如 2^(1022),2.2251e-308 最大可用正实数 存放最新的错误信息 存放最新的警告信息
3
整数类型:
名 称 表示 范围 转换函 数 名 称 表示范 围 转换函 数
有符号 1 −27 ~ 无符号1 0 ~ int8() uint8() 字节整数 27−1 字节整数 28−1
有符号 2 −215 无 符 号 2 0 ~ uint16 int16() 15 字节整数 ~2 −1 字节整数 216−1 () 有符号 4 −231 无 符 号 4 0 ~ uint32 int32() 字节整数 ~231−1 字节整数 232−1 () 有符号 8 −263 无 符 号 8 0 ~ uint64 int64() 字节整数 ~263−1 字节整数 264−1 ()
17
常用的字符串处理函数:
函数名 abs char mat2str num2str int2str
含义 字符串到ASCII码转换 ASCII码到字符的转换 将矩阵转换成字符串 将数值转换成字符串 将整数转换成字符串
18
常用的字符串处理函数:
函数名 lower str2num strcat strcmp upper
(2)单元矩阵的引用
用带有花括号的下标的形式对单元矩阵元素进行引用 [] [] [] [] 输入b{2,2}输出结果是‘wang’
6
2.1 变量及其操作
1.变量命名 在MATLAB 7.11中,变量名是以字母开头,后接 字母、数字或下划线的字符序列,最多63个字符 。在MATLAB中,变量名区分字母的大小写。 2x : 错误: 不应为 MATLAB 表达式 _x: 输入字符不是 MATLAB 语句或表达式中的有 效字符。 x:未定义函数或变量 'x'。 x=6 : x = 6
9
3.一些特殊变量和常量 在MATLAB工作空间中,还驻留几个由系统本 身定义的变量。例如,用pi表示圆周率π的近似值 ,用i,j表示虚数单位。 预定义变量有特定的含义,在使用时,应尽量避 免对这些变量重新赋值。
相关文档
最新文档