matlab讲义第2章

合集下载

Matlab第2章讲稿

Matlab第2章讲稿
• 矩阵除法运算又左除和右除之分,运算规则 矩阵除法运算又左除和右除之分,
A/B:右除。相当于A*inv(B) :右除。相当于 ( ) A\B: 左除。相当于 左除。相当于inv(A)*B;一般用于求解线性代数 ; 方程组
A=[1 2;3 4]; B=[3 5;8 6]; A./B 和B.\A比较 比较 ans = 0.3333 0.4000 0.3750 0.6667 A/B和B/A比较 和 比较 ans = 0.4545 -0.0455 0.6364 0.1364 ans = 1.5000 0.5000 -7.0000 5.0000
3、数组和矩阵的除运算 、 (1)数组、矩阵与标量间的除法运算:规则是标量 )数组、矩阵与标量间的除法运算: 与数组的每个元素进行除法运算; 与数组的每个元素进行除法运算;矩阵和标量只 有矩阵右除标量可运算(即矩阵/标量 标量)。 有矩阵右除标量可运算(即矩阵 标量)。 (2)数组、矩阵的除法运算:规则不同 )数组、矩阵的除法运算: • 维数相同的两数组除法是对应元素之间相除。 维数相同的两数组除法是对应元素之间相除。 如 A./B(右除)与B.\A(左除)结果相同 (右除) (左除)
2.2.2
数组、 数组、矩阵操作
1、元素提取 、 A是m行n列矩阵 是 行 列矩阵 A(i,j) (i<=m且j<=n)由A中i指定行,j指定列的元素 且 指定行, 由 中 指定行 指定列的元素 A(i,:)由数组或矩阵中 指定行所对应的所有列元素组 由数组或矩阵中i指定行所对应的所有列元素组 由数组或矩阵中 成的子数组 A(:,j)由数组或矩阵中 指定列所对应的所有行元素组 由数组或矩阵中j指定列所对应的所有行元素组 由数组或矩阵中 成的子数组 A(:)由数组 的各个列按从左到右的次序首末相接的 由数组A的各个列按从左到右的次序首末相接的 由数组 一维长列” “一维长列”子数组

MATLAB课件-第二讲

MATLAB课件-第二讲

A(r,c)
访问A的由r指定行和c指定列上元素构 成的子数组;r,c可取多行或列
A(r, :)
访问A的r指定行上全部元素构成的子 数组;此处冒号表示全部列
A(:,c)
访问A的c指定列上全部元素的子数 组;此处冒号表示全部行
【例1】单下标的使用 >>a=zeros(2, 5); >>a(:)=-1:8
【例4】>> diag (diag(D)) %外面diag含义为利用一维数组生 成对角阵
ans= 100 010 001
【例5】>>命令栏输入:magic(3) ans =
816 357 492 说明:magic(3)生成一3x3魔方矩阵,即该矩阵横、竖、斜 各列元素总和相等
2.4 数组操作
常见的数组操作函数
命令 permute repmat
reshape
flipud
fliplr
rot90
含义
重排数组的维度次序
按指定的“行数、列数”铺放模块数组,以形成更大 的数组
在总元素数不变的前提下,改变数组的“行数、列 数” 以数组“水平中线”为对称轴,交换上下对称位置上 的数组元素
以数组“垂直中线”为对称轴,交换左右对称位置上 的数组元素
>>a([1 3 5 5 3 1])
ans = 0 5 10 10 5 0
>>a(6)
??? Index exceeds matrix dimensions. 索引超出矩阵维度。 下标值超出了数组的维数,导致错误
>>a(2.1)
??? Subscript indices must either be real positive integers or logicals.

matlab课件 第二章 Matlab基础

matlab课件 第二章 Matlab基础

2017/1/10
19
矩阵操作
1、矩阵下标
A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素 A(m,:):提取第m行元素 A(m1:m2,n1:n2):提取第m1行到第m2行和第 n1列到第n2列的所有元素(提取子矩阵)。 A(:):得到一个长列矢量,该矢量的元素按矩阵的 列进行排列。
2017/1/10
14
3.建立大矩阵 大矩阵可由方括号中的小矩阵或向量建立起来。 4.利用冒号表达式建立一个向量 冒号表达式可以产生一个行向量,一般格式是 e1:e2:e3 其中,e1为初始值,e2为步长(可以为负数),e3 为终止值。
例如:>>a=[1:2:10] a= 1 3 5 7 9
2017/1/10 15
短格式,5位有效数字浮点数
长格式,15位有效数字浮点数 3.333333333333334e+001 十六进制格式 2个十进制位 正、负或零 有理格式 4040aaaaaaaaaaab 33.33 + 100/3
10
复数和复数矩阵
MATLAB的矩阵元素可以是复数或复数表达式,在matlab 中,用i或j字元来表示虚部。 x=1-2*i 注意是2*i而不是2i real(x) 列出实部 imag(x) 列出虚部 conj(x) 计算共轭复数 abs(x) 计算复数大小 angle(x) 计算复数向量的夹角(弧度表示) y=exp(x) 以指数方式表示一个复数
命令语句的输入,也就完成了它的执行,直接便可得 到最终结果。例如
>>a=5; >>b=6; >>c=a*b,
结果显示
c= 30
2017/1/10
7

MATLAB讲义第2讲

MATLAB讲义第2讲
4
2013-7-27
2.2 命令窗口 (续)
>>who
Your variables are: circle_len area radius
>>whos
Name Size Bytes Class area 1x1 8 double array circle_len 1x1 8 double array radius 1x1 8 double array Grand total is 3 elements using 24 bytes
Matlab Language
20
பைடு நூலகம்
2013-7-27
2.1 数值表示、变量及表达式 (续)
Matlab预定义的变量
变量名 ans eps pi inf i或j NaN 意义 最近的计算结果的变量名 MATLAB定义的正的极小值=2.2204e-16 圆周率π ∞值,无限大 虚数单元,sqrt(-1) 非数,0/0、∞/ ∞
11
2.6 获取在线帮助
MATLAB提供的帮助信息有两类
简单纯文本帮助信息
help
lookfor(条件比较宽松)例:inverse
窗口式综合帮助信息(文字、公式、图形)
doc
helpwin
2013-7-27
Matlab Language
12
〘功能演示-1〙求方程的根
5 3 2 求方程 2 x 3 x 71 x 9 x 13 0 的全部根。
2013-7-27
Matlab Language
6
2.2 命令窗口 (续)
数值显示格式设置 缺省显示格式:简洁的短(short g,7位有效数字)格式 窗口命令及语法格式:format 显示格式关键字 如:format long %15位数字显示 常见通用命令 命令 clc clear who或whos dir cd type help或doc quit或exit

matlab讲义2

matlab讲义2
1 18/10/1012
例3:编写一个脚本文件将华氏温度转化为摄氏温度 5 c ( f 32) 9 新建一个 M 文件 f2cs.m,内容如下:
clear; % 清除当前工作空间中的变量 f=input('Please input Fahrenheit temperature:'); c=5*(f-32)/9;
1
18/10/1012
所谓M脚本文件是指: (1)该文件中的指令形式和前后位置,与解决 同一个问题时在指令窗中输入的那组指令没有 任何区别。 (2)MATLAB在运行这个脚本时,只是简单地从 文件中读取那一条条指令,送到MATLAB中去执 行。 (3)与在指令窗中直接运行指令一样,脚本文 件运行产生的变量都是驻留在MATLAB基本工作 空间中。 (4)文件扩展名是“.m”。
1 18/10/1012
3.程序的暂停 暂停程序的执行可以使用pause函数,其调 用格式为: pause(延迟秒数) 如果省略延迟时间,直接使用pause,则将 暂停程序,直到用户按任一键后程序继续 执行。 若要强行中止程序的运行可使用Ctrl+C命 令。
1
18/10/1012
选择结构 是根据给定的条件成立或不成立,分别执 行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。
1 18/10/1012
输出:
a= 11 12 13 14 15 16 17 18 b= 1 2 3 4 5 6
7
8
9 10
调用该命令文件时,不用输入参数,也没有 输出参数,文件自身建立需要的变量。当文 件执行完毕后,可以用 whos 查看工作空间中 的变量。这里会发现a,b,c仍然保留在工作空间 中。

MATLAB第二讲.ppt

MATLAB第二讲.ppt

Matrix Operations – Eigenstates –
China University of Petroleum
❖ 例:求矩阵的特征值对角阵。 >> a=[-2 1 1;0 2 0;-4 1 3]; >> [v,d]=eig(a) %列向量是特征值对应的特征向量的矩阵 % Eigenvectors … v = -0.7071 -0.2425 0.3015
0 0 0.9045 -0.7071 -0.9701 0.3015
d = -1 0 0 020 002
%矩阵的特征值对角阵 % Eigenvalues …
Matrix Operations
China University of Petroleum

– Eigenstates –
❖例: 1 2 0 ,求矩阵的特征值。
-1 0 1
❖Multiplication (*) >>X =[1 2 3]; >> Z = 2 * X Z= 24 6
Division (/) >>X =[1 2 3]; >> Z = X / 2 Z= 0.5000 1.0000 1.5000
Vector Operators – Scalar Operations –
❖4. 位操作数 ❖5. 集合操作
1、数学操作
China University of Petroleum
❖数学操作之优先级: ❖1. ’(矩阵转置)、^(矩阵幂)、和.’
(数组转置)、.^(数组幂) ❖2. ~(逻辑非) ❖3. (乘)、\(左除)、/(右除)和.*(点
乘)、.\(点左除)、./(点右除) ❖4. +、-(加减) ❖5.冒号(:)(例如:x = 1:2:5 等) ❖同一类的操作数均具有相同的优先度,因

Matlab第2章

Matlab第2章
2 2 2 2
程序控制结构
3.break语句和continue语句 break语句用于终止循环的执行。当在循环体内执行到该语 句时,程序将跳出循环,继续执行循环语句的下一语句。 continue语句控制跳过循环体中的某些语句。当在循环体内 执行到该语句时,程序将跳过循环体中所有剩下的语句,继 续下一次循环。 【例2.11】输入两个整数,求它们的最小公倍数。 程序如下: x=input('请输入第一个数:'); y=input('请输入第二个数:'); z=max(x,y); while or(rem(z,x)~=0,rem(z,y)~=0) z=z+1; end disp([num2str(x),'和',num2str(y),'的最小公倍数是: ',num2str(z)])
3.try语句 try语句是一种试探性执行语句,为开发人员提供了一种捕获错误的机制,其语 句格式为 try 语句块1 catch 语句块2 end try语句先试探性执行语句块1,如果语句块1在执行过程中出现错误,则将错误 信息赋给保留的lasterr变量,并转去执行语句块2。 【例2.6】矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘 积,若出错,则自动转去求两矩阵的点乘。 A=input('请输入A矩阵:'); B=input('请输入B矩阵:'); lasterr(''); %清除原有的错误信息 try C=A*B; catch C=A.*B; end C disp(lasterr) %显示出错原因
2.2 程序控制结构
3.程序的暂停 当程序运行时,为了查看程序的中间结果或者观看输出的图 形,有时需要暂停程序的执行。这时可以使用pause函数, 其调用格式为 pause(延迟秒数) 如果省略延迟时间,则将暂停程序,直到用户按任一键后程 序继续执行。 若要强行中止程序的运行可使用Ctrl+C组合键。

matlab教学讲义

matlab教学讲义

第二章 MATLAB 运算基础(1)主要内容:①变量的定义及赋值;②数值数组、字符串数组、元胞数组和构架数组等数据类型;③矩阵运算的定义和规则;④数组运算的定义和规则。

2.1 概述2.1.1 数据术语1)矩阵:由m×n个数组成的排成m行n列的一个矩形的数表,其中0×0矩阵为空矩阵([])。

数表中第i(1≤i≤m)行第j(1≤j≤n)列的数据称为矩阵元素2)标量:1×1的矩阵,即为只含一个数的矩阵。

3)向量:1×n或n×1的矩阵,即只有一行的或者一列的矩阵。

只有一行的矩阵称为行向量,只有一列的矩阵称为列向量。

数表中第i(1≤i≤n)个数据称为向量元素。

4)数组:矩阵的延伸,一般指多维数组,其中标量、向量和矩阵都是数组的特例。

2.1.2 数据类型数据类型包括数值型、字符串型、元胞型、构架型等。

数值型有单精度型、双精度型和整数型。

整数型有uint8,uint16,uint32和uint64等无符号型和int8,int16,int32和int64等符号型整数。

数值型数据可以用带小数点的形式和科学计数法表示,数值的表示范围是10-309~10+309。

-20、1.25、2.88e-56(表示2.88×10-56)、7.68e204(表示7.68×10204) 都是合法的数据表示。

一般在计算时采用双精度型,在输出时有多种数值显示格式可供选择。

数值显示格式的设置通过format 命令,格式如下:format short 默认设置,以5位数字形式输出format long 以15位十进制数形式输出format short e 以5位十进制数加指数形式输出format long e 以16位十进制数加指数形式输出format short g 从format short和format short eformat long g 从format long和format long e中自动选择最佳输出形式format hex 以16位十六进制数形式输出format + 以正号、负号和零形式输出format bank 以两位小数形式输出format rat 以近似分数形式输出format loose 以稀疏格式(变量与执行结果之间有空行)输出format compact 以紧凑格式(变量与执行结果之间无空行)输出2.2 变量2.2.1变量的命名变量的命名规则为:1 变量名必须以字母开头,变量名的组成可以是任意字母、数字或者下划线,但不能含有空格和标点符号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
3.Debug主菜单项 (1)Open M-Files when Debugging:调试时打开M文件 (2)Step:单步调试程序 (3)Step In:单步调试进入子程序 (4)Step Out:单步调试从子程序跳出 (5)Continue:程序执行到下一断点 (6)Clear Breakpoints in All Files:清除所有打开文件中的断点 (7)Stop if Errors/Warnings:在程序出错或报警处停止往下执行 (8)Exit Debug Mode:退出调试模式
4
2.Edit主菜单项 (1)Undo:撤销上一步操作 (2)Redo:重新执行上一步操作 (3)Cut:剪切选中的对象 (4)Copy:复制选中的e to Workspace:粘贴到工作区 (7)Select All:全部选择 (8)Delete:删除所选的对象 (9)Find:查找所需选择的对象 (10)Find Files:查找所需文件 (11)Clear Command Window:清除命令窗口区的对象 (12)Clear Command History:清除命令窗口区的历史记录 (13)Clear Workspace:清除工作区的对象
精品
matlab第2章
2、MATLAB系统构成:五部分
MATLAB开发环境 MATLAB数学函数库 MATLAB语言 MATLAB图形处理系统 MATLAB应用程序接口(API)
3、工具箱是MATLAB的关键部分
MATLAB每年都会增加一些新的工具箱,所以,在一般情况下,工具箱的列表不是 固定不变的。 有关MATLAB工具箱的最新信息可以在http://www. /products中看到。
8
5.Window主菜单项 (1)Close All documents:关闭所有文档 (2)0 Command Window:选定命令窗口为当前活动窗口 (3)1 Command History:选定历史命令窗口为当前活动窗口 (4)2 Current Directory:选定当前路径窗口为当前活动窗口 (5)3 Workspace:选定工作空间窗口为当前活动窗口
9
6.Help主菜单项 (1) Product Help:显示所有MATLAB产品的帮助消息 (2)Using the Desktop:启动Desktop的帮助 (3)Using the Command Window:启动命令窗口帮助 (4)Web Resources:显示internet上一些相关的资源网址 (5)Check for Updates:检查软件是否更新 (6)Demos:调用MATLAB所提供的范例程序 (7)About MATLAB:显示有关MATLAB的信息
10
MATLAB窗口
MATLAB有多个显示窗口,默认的有四个窗口:
命令窗口(command window)
工作空间窗口(workspace) 当前路径窗口(current directory)
当前路径
历史命令窗口(command history)。
工作空间
历史命令
命令窗口
11
历史命令窗口(command history):记录所有运行过的命令。 退出MATLAB时,命令窗口将被清空,但历史命令窗口仍然 会保存所有运行过的命令。 使用编辑菜单可以清空所有历史命令。
7
(6)Command History:历史命令窗口项 (7)Current Directory:当前路径窗口项 (8)Workspace:工作窗口项 (9)Help:帮助窗口项 (10)Profiler:轮廓图窗口项 (11)Toolbar:显示或隐藏工具栏 (12)Shortcuts Toolbar:显示或隐藏快捷方式选项 (13)Titles:显示或隐藏标题栏选项
2
2.3 MATLAB 桌面操作环境
2.3.1 matlab启动和退出
启动:2种方法
1、以windows操作系统为例,进入windows后,选择“开始” →“程序” →“matlab”; 2、单击桌面上的图标。 一旦matlab被启动,可以看到matlab的提示符(>>)
退出:3种方法
1、在file菜单项中选择“exit matlab” 2、用鼠标单击窗口右上角图标(×) 3、在提示符后输入“exit”
3
2.3.2 MATLAB主菜单及功能
打开MATLAB主窗口后,即弹出其主菜单栏。 1.File主菜单项 (1)New:建立新的.m文件、图形、模型和图形用户界面 (2)Open:打开.m文件、.fig文件、.mat文件、.mdl文件等 (3)Close Command Window:关闭命令窗口 (4)Import Data:从其它文件导入数据 (5)Save Workspace As:把工作空间的数据存放到相应的路径文件中 (6)Set Path:设置工作路径 (7)Preferences:设置命令窗口的属性 (8)Page Setup:页面设置
6
4.Desktop主菜单项 (1)Undock Command window:将命令窗口变为全屏显示,
并设为当前活动窗口 (2)Desktop Layout:用于工作区的设置,设置选项包括:
Default:系统默认设置项 Command Window Only:单独命令窗口项 History and Command Window:命令历史窗口和命令窗口项 All Tabbed:全部标签项显示 (3)Save Layout:保存选定的工作区设置 (4)Organize Layouts:管理保存的工作区设置 (5)Command Window:命令窗口项
当前路径窗口(current directory):列出了该路径下计算机文 件夹里的所有文档。 MATLAB存储或打开文件都要使用当前路径窗口。
12
2.3.3 MATLAB命令窗口
主要两大功能: (1)用户通过命令窗口输入命令和数据 (2)显示命令执行的结果 命令窗口(command window):可以保存计算结果,但不能保存命令。 MTATLAB语句形式为:>>变量=表达式 通过等号将表达式的值赋予变量。当输入回车键时,该语句被执行。 语句执行后,窗口自动显示语句执行的结果。
相关文档
最新文档