第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之间实施加减乘除及幂运算。

MATLAB编程及应用 李辉 PPT课件 第2章 MATLAB基本计算和基础知识

MATLAB编程及应用 李辉 PPT课件 第2章 MATLAB基本计算和基础知识

2.2.2 系统预定义变量
MATLAB系统提供了一些用户不能清除的特殊变量,
即系统预定义变量。
MATALB系统预定义变量及其含义
预定义变量名
含义
ans pi eps nan或NAN inf i或j
运算结果默认变量名 圆周率 浮点数的精度,也是系统运算时确定的极小值 非数,如0/0 无穷大,如1/0 虚数标志,i=j=sqrt(-1)
1.0000 + 2.0000i >> b=3+4*j b=
3.0000 + 4.0000i
2.3.2 逻辑类型
MATLAB本身并没有专门提供逻辑类型,而借用整型来描
述逻辑类型数据。MATLAB规定,逻辑数据真(true)为1、
逻辑数据假(false)为0。
>> 2<3 ans =
logical 1 >> 2>3 ans = logical 0
>> sin(pi/3) ans =
0.8660
➢ 复数的计算:MATLAB还具有超越计算器的功能, 它认识复数,能够进行复数的计算。
>> (2+3i)+(4+5i) ans =
6.0000 + 8.0000i
Байду номын сангаас
2.2 变量
变量是指在程序执行过程中其值可以变化的量。
变量
用户自定义变量 系统预定义变量
2.3 数据类型
MATLAB数据类型
数值类型 逻辑类型 字符串类型 单元类型 结构类型
2.3.1 数值类型
数值类型分类方法
根据数据存 储空间和方 式分类
根据数据结 构分类

《控制系统计算机辅助设计MATLAB语言与应用第2版》薛定宇_课后习题答案

《控制系统计算机辅助设计MATLAB语言与应用第2版》薛定宇_课后习题答案
polar(t,r);axis('square')
【17】
(1)z=xy
>>[x,y]=meshgrid(-3:0.01:3,-3:0.01:3);
z=x.*y;
mesh(x,y,z);
>> contour3(x,y,z,50);
(1)z=sin(xy)
>> [x,y]=meshgrid(-3:0.01:3,-3:0.01:3);
【2】
相应的MATLAB命令:B=A(2:2:end,:)
>>A=magic(8)
A=
642361606757
955541213 515016
174746 202143 4224
4026273736 303133
323435 292838 3925
4123224445191848
491514 5253 11 10 56
【10】
function y=fib(k)
if nargin~=1,error('出错:输入变量个数过多,输入变量个数只允许为1!');endﻭif nargout>1,error('出错:输出变量个数过多!');end
if k<=0,error('出错:输入序列应为正整数!');endﻭifk==1|k==2,y=1;ﻭelsey=fib(k-1)+fib(k-2);endﻭend
858 5954 62 631
>>B=A(2:2:end,:)
B =
955 541213515016
40262737 36303133
41232244451918 48
858 5954 62631

MATLAB基础与应用第二版课后习题答案

MATLAB基础与应用第二版课后习题答案

通信电路仿真上机试题班级:姓名:学号:第一章4.gcd函数用于求两个数的最大公约数。

现拥有help命令查看该函数的用法,然后利用该函数15和35的最大约数。

程序: >> help gcdGCD Greatest common divisor.G = GCD(A,B) is the greatest common divisor of correspondingelements of A and B. The arrays A and B must contain non-negativeintegers and must be the same size (or either can be scalar).GCD(0,0) is 0 by convention; all other GCDs are positive integers.[G,C,D] = GCD(A,B) also returns C and D so that G = A.*C + B.*D.These are useful for solving Diophantine equations and computingHermite transformations.See also LCM.结果:>> g=gcd(15,35)g =56.以致三角形的三边a=9.6,b=13.7,c=19.4,求三角形的面积。

提示:利用海伦公式area=sqrt(s*(s-a)*(s-b)*(s-c))计算,其中s=(a+b+c)/2。

程序:clearclca=9.6,b=13.7,c=19.4s=(a+b+c)/2area=sqrt(s*(s-a)*(s-b)*(s-c))结果:a = 9.6000 b =13.7000 c = 19.4000 s = 21.3500 area = 61.1739第二章5.计算下列分段函数0 x<=5F(x)= (x-3)/4 5<x<=102*x x>10程序:clearclcx=input('请输入一个数,x=');if x<=5y=0;elseif x>5&x<=10y=(x-3)/4;else x>10y=2*x;endy结果:请输入一个数,x=11y =228.已知S=1+2+2^2+2^3+…+2^63,求S 的值。

Matlab基础及其应用 第2章 MATLAB数据对象

Matlab基础及其应用 第2章 MATLAB数据对象

y=
0.5690 + 1.3980i
2.2 变量及其操作
2.2.1 变量与赋值
3.预定义变量
MATLAB基础与应用教程
2.2 变量及其操作
MATLAB基础与应用教程
2.2.2 变量的管理
1.内存变量的显示与修改
who函数按字母顺序列出当前工作区中的所有变量,whos函 数工作区中按字母顺序列出当前工作区中的所有变量及大小、 类型。
2.2 变量及其操作
MATLAB基础与应用教程
2.2.1 变量与赋值
1.变量命名 在MATLAB中,变量名是以字母开头,后跟字母、数字或下划 线的字符序列,最多63个字符。 变量名区分字母的大小写。 不能使用MATLAB的关键字作为变量名。
2.2 变量及其操作
MATLAB基础与应用教程
2.2.1 变量与赋值
构建二维字符数组可以使用创建数值数组相同的方法matlab基础与应用教程25字符数据及操作251字符向量与字符数组matlab还有许多与字符处理有关的函数matlab基础与应用教程25字符数据及操作例22建立一个字符串向量然后对该向量做如下处理
MATLAB基础与应用教程
第2章 MATLAB数据对象
【本章学习目标】 掌握MATLAB数据对象的特点。 掌握变量的创建与管理。 掌握矩阵的生成、转换与运算。 掌握MATLAB基本的运算规则。
0 -2 -4 -6 -8
2.3 MATLAB数组
MATLAB基础与应用教程
2.3.1 构造数组
2.构造行向量 用linspace函数构建线性等间距的行向量,logspace函数构 建对数等间距的行向量: linspace(a, b, n) logspace(a, b, n) 其中,参数a和b是生成向量的第1个和最后1个元素,选项n 指定向量元素个数。当n省略时,默认生成100个元素。

高等应用数学问题的MB求解习题参考解答

高等应用数学问题的MB求解习题参考解答
if n>=3 y=fib(n-1)+fib(n-2);
else, y=1; end else
error(’n must be positive integer.’) end 例如,n = 10 可以求出相应的项为
>> fib(10) 现在需要比较一下递归实现的速度和循环实现的速度 >> tic, fib(20), toc
>> t=[0,120,240,0]*pi/180; % 变换成弧度 xxx=[]; yyy=[]; for i=0:5:360 tt=i*pi/180; xxx=[xxx; cos(tt+t)]; yyy=[yyy; sin(tt+t)]; end
plot(xxx’,yyy’,’r’), axis(’square’)
使用间接方法,以加大传递误差。
11 下面给出了一个迭代模型
xk+1 = 1 + yk − 1.4x2k yk+1 = 0.3xk
写出求解该模型的 M-函数,如果取迭代初值为 x0 = 0,y0 = 0,那么请进行 30000 次迭代求出 一组 x 和 y 向量,然后在所有的 xk 和 yk 坐标处点亮一个点 (注意不要连线),最后绘制出所 需的图形。提示 这样绘制出的图形又称为 Henon 引力线图,它将迭代出来的随机点吸引到一 起,最后得出貌似连贯的引力线图。
③利用递归调用的方式编写此函数。
【求解】 假设 fib(n) 可以求出 Fibonacci 数列的第 n 项,所以对 n 3 则可以用 k=fib(n − 1)+fib(n − 2) 可以求出数列的 n + 1 项,这可以使用递归调用的功能,而递归调用的出口为 1。综上,可以编写出 M-函数。

MATLAB语言基础与应用(第二版)第1章 习题答案

MATLAB语言基础与应用(第二版)第1章 习题答案

第1章习题与答案1.1 MA TLAB桌面主要有哪些窗口构成?这些窗口主要功能是什么?请参考1.3节1.2计算下列表达式(1) 3+6 (2) sin(1+i)(3) (1+2i)×(2-i) (4) 2×4+3解答:(1) >> 3+6ans = 9(2) >> sin(1+i)ans = 1.2985 + 0.6350i(3) >> (1+2*i)*(2-i)ans = 4.0000 + 3.0000i(4) >> 2*4+3ans = 111.3借助“help”函数了解“meshgrid”函数的意义。

解答:>> help meshgridmeshgrid Cartesian grid in 2-D/3-D space[X,Y] = meshgrid(xgv,ygv) replicates the grid vectors xgv and ygv toproduce the coordinates of a rectangular grid (X, Y). The grid vectorxgv is replicated numel(ygv) times to form the columns of X. The gridvector ygv is replicated numel(xgv) times to form the rows of Y.[X,Y,Z] = meshgrid(xgv,ygv,zgv) replicates the grid vectors xgv, ygv, zgvto produce the coordinates of a 3D rectangular grid (X, Y, Z). The gridvectors xgv,ygv,zgv form the columns of X, rows of Y, and pages of Zrespectively. (X,Y,Z) are of size numel(ygv)-by-numel(xgv)-by(numel(zgv).[X,Y] = meshgrid(gv) is equivalent to [X,Y] = meshgrid(gv,gv).[X,Y,Z] = meshgrid(gv) is equivalent to [X,Y,Z] = meshgrid(gv,gv,gv).The coordinate arrays are typically used for the evaluation of functionsof two or three variables and for surface and volumetric plots.meshgrid and NDGRID are similar, though meshgrid is restricted to 2-Dand 3-D while NDGRID supports 1-D to N-D. In 2-D and 3-D the coordinates output by each function are the same, the difference is the shape of theoutput arrays. For grid vectors xgv, ygv and zgv of length M, N and Prespectively, NDGRID(xgv, ygv) will output arrays of size M-by-N whilemeshgrid(xgv, ygv) outputs arrays of size N-by-M. Similarly,NDGRID(xgv, ygv, zgv) will output arrays of size M-by-N-by-P whilemeshgrid(xgv, ygv, zgv) outputs arrays of size N-by-M-by-P.Example: Evaluate the function x*exp(-x^2-y^2)over the range -2 < x < 2, -4 < y < 4,[X,Y] = meshgrid(-2:.2:2, -4:.4:4);Z = X .* exp(-X.^2 - Y.^2);surf(X,Y,Z)Class support for inputs xgv,ygv,zgv:float: double, singleinteger: uint8, int8, uint16, int16, uint32, int32, uint64, int64 See also surf, slice, ndgrid.Overloaded methods:codistributed/meshgridgpuArray/meshgridReference page in Help browserdoc meshgrid1.4通过帮助浏览器窗口了解函数sin和cos。

MATLAB基础

MATLAB基础

特点:简洁、智能化、解释方式工作,键入程序立即
得出结果。
难点:函数较多,常用几百个。





MATLAB程序的基本数据单元是数组。 一个数组是以行和列组织起来的数据集合,并且拥有一个 数组名。 数组中的单个数据是可以被访问的,访问的方法是数组名 后带一个括号,括号内是这个数据所对应行标和列标。 标量在MATLAB中也被当作数组来处理——它被看作只有一 行一列的数组。 数组可以定义为向量或矩阵。 向量一般来描述一维数组,而矩阵往往来描述二维或多维 数组。
(2)系统默认的固定变量
(3)字符变量:必须用单引号括起来 a=‘happy’ (4)数值变量:b=365
2.数值
常用设置输出格式的命令为: format short 2位整数,4位小数 format long 16位十进制数
3.矩阵
MATLAB进行数据处理和运算的基本元素 标量:看做1*1的矩阵
2 矩阵的运算
矩阵运算:按矩阵的运算规则进行。 数组运算:按数组元素逐一进行。 算术运算符优先级: 表达式从左到右的顺序进行运算。 指数运算的优先级最高; 乘法和除法次之,乘法和除法相同; 加法和减法的优先级最低,加法和减法相同; 括号可以改变优先级顺序。
注意:在MATLAB中,可以对矩阵进行数组运算,这时是
注意:பைடு நூலகம்、B的行数必须相等。 数组右除的运算符为./,A/B 数组左除的运算符为.\,B/A
例: d=[1 2 3;4 5 6;7 8 9] d./2 d.\2
(5)共轭转置
运算符为’ 例: f=[1+i,1+2i],求f’ f.’
Examples
x=[1;2;3],y=[4;5;6],求 x’ y’ x+y x-y x+2 x-2 x*y x.*y x’*y x’.*y x*y’ x.*y’ x*2 x.*2 x\y x.\y 2\x 2./x x/y x./y x/2 x./2 x^y x.^y x^2 x.^2 2^x 2.^x

第2章 MATLAB应用基础-1

第2章 MATLAB应用基础-1

14
• 相反,char函数可以把ASCII码矩阵转换为字符 重新调整矩阵的行数、 串矩阵。 列数、维数
• 例如 显示一个3行32列的ASCII 字符变量串: ascii = char(reshape(32:127,32,3)') 输出结果为 表示转置 ascii = !"#$%&'()*+,-./0123456789:;<=> ? @ABCDEFGHIJKLMNOPQRSTUV WXYZ[\]^_ 'abcdefghijklmnopqrstuvwxyz{|}~


矩阵是MATLAB最基本、最重要的数据对 象,MATLAB的大部分运算或命令都是在矩 阵运算的意义下执行的,而且这种运算定义 在复数域上。向量和单个数据都可以作为矩 阵的特例来处理。 数值数据:双精度型、单精度数、带符号整 数和无符号整数、复数 字符数据。 结构体(Structure)和单元(Cell)数据类型。 稀疏矩阵(Sparse)。 逻辑型数据。在MATLAB中,以数值1(非零 )表示‚真‛,以数值0表示‚假‛。用 logical()函数将任何非零的数值转换为true, 将数值0转换为false
含义 字符串变小写 将字符串转换成数值 字符串连接,同[] 字符串比较 字符串变大写
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文件。

Matlab基础及应用实验指导书

Matlab基础及应用实验指导书

Matlab 基础及应用实验指导书实验一Matlab的基本操作实验目的:掌握Matlab的基本操作方法实验内容:1、使用变量与基本运算;2、向量与矩阵的处理;3、程序流程控制;4、M 文件编辑。

参照教材相关内容向量生成:x=linspace(0,2*pi);y=sin(x);plot(x,y)plot(x,sin(x),'o',x,cos(x),'x',x,sin(x)+cos(x),'*');数据导入1.菜单File—Import—Data,支持Excel、txt等;2.在Workspace窗口中双击数据表名,在Array Editor中将数据复制进去即可。

绘图1将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);2用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);3在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;4绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;5绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。

6hold on/off命令:叠绘命令,切换绘图的保持功能;7绘制双纵轴:7.1plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;7.2plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。

相关主题
  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表示虚数单位。 预定义变量有特定的含义,在使用时,应尽量避 免对这些变量重新赋值。
相关文档
最新文档