第2章MATLAB数据及其运算优秀课件
合集下载
matlab教程(完整版)ppt课件

早在20世纪90年代初,欧美等发达国家的大学就将MATLAB列为一种必须掌握 的编程语言。近几年来,国内的很多大学也将MATLAB列为了本科生必修课程。
与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长,而 Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数据的能力 远不如MATLAB。
5/6/2020
.Matlab Language
4
课程安排
课堂教学:共24学时;(1-12周) 上机试验:共24学时。
(2-13周,周二7-8节,九实401、402、403)
学习成绩: 1)上机实验成绩占30%; 2)考勤 10% ; 3) 考试60% (随堂考试)。
主要参考书 ➢ 《精通MATLAB 6.5》张志涌 等编著,北航出版,2003年 ➢ 《高等应用数学问题的Matlab求解》 薛定宇等著,清华大学出
MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科学计算 语言。可见学习掌握这一工具的重要性。
5/6/2020
.Matlab Language
13
1.2 MATLAB产品的体系结构
围绕着MATLAB这个计算核心,形成了诸多针对不同 习使M实用A际MMTA上LATATMLBLAA产ABTBS间 的呢品LimA或核?由uB围 称 专 Bl离心若本这ilnoM文 标 编 行用绕为k散。c就干身M核 数A是k件 译效准模着模s时AT有模就心 据e窗编 生率的L块S块tT间、块是必i与 可ALm口译 成C。集集AB的S要组一u/基视图i生函BlC,(mCi动n了成个础化是+形oP成数k如Bm+态o仿,解极,于M应(用的位而领l方o标库w文Cp系cA真这不其i是一e且用工开域T详o式lk准或r件eTmos统Sr核一同丰集体发新领具,见eLo的这y的可m可tslA建s心b软的富高的提的域箱可tMu)、种执eCBo以nm模所A件模的x/性高产供工的大以i,专编行)cM被CTB、a开产块资能效品的具算概首+L门t译A文l,任iooA+分发T品完源数编家工箱法有先c用器n件这B何语Lk析的的成库B值程族s具还程到在4A于可,e些一言0lB和to应体不,多计语的箱在序网线、连以以c工产种文k仿用系同那个算言计,不包上帮S续将s提具品件Cie真g程结的么,与。算这t断,查助/时Mn、高箱提,Ca序构功应另些增被找文Al+D程的供而T包+能该外工加称是档S。序L列许生编P,,从A还具。为否。的表多成译B其哪有箱如专 已M程运以的器A中一其的果用 有序及T有部他总你工 相L每A:分公数有具 关个B开司已特箱 的本工始或有别工身具着研1的具所箱0手0究应箱提的多、单用,供使个学,
与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长,而 Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数据的能力 远不如MATLAB。
5/6/2020
.Matlab Language
4
课程安排
课堂教学:共24学时;(1-12周) 上机试验:共24学时。
(2-13周,周二7-8节,九实401、402、403)
学习成绩: 1)上机实验成绩占30%; 2)考勤 10% ; 3) 考试60% (随堂考试)。
主要参考书 ➢ 《精通MATLAB 6.5》张志涌 等编著,北航出版,2003年 ➢ 《高等应用数学问题的Matlab求解》 薛定宇等著,清华大学出
MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科学计算 语言。可见学习掌握这一工具的重要性。
5/6/2020
.Matlab Language
13
1.2 MATLAB产品的体系结构
围绕着MATLAB这个计算核心,形成了诸多针对不同 习使M实用A际MMTA上LATATMLBLAA产ABTBS间 的呢品LimA或核?由uB围 称 专 Bl离心若本这ilnoM文 标 编 行用绕为k散。c就干身M核 数A是k件 译效准模着模s时AT有模就心 据e窗编 生率的L块S块tT间、块是必i与 可ALm口译 成C。集集AB的S要组一u/基视图i生函BlC,(mCi动n了成个础化是+形oP成数k如Bm+态o仿,解极,于M应(用的位而领l方o标库w文Cp系cA真这不其i是一e且用工开域T详o式lk准或r件eTmos统Sr核一同丰集体发新领具,见eLo的这y的可m可tslA建s心b软的富高的提的域箱可tMu)、种执eCBo以nm模所A件模的x/性高产供工的大以i,专编行)cM被CTB、a开产块资能效品的具算概首+L门t译A文l,任iooA+分发T品完源数编家工箱法有先c用器n件这B何语Lk析的的成库B值程族s具还程到在4A于可,e些一言0lB和to应体不,多计语的箱在序网线、连以以c工产种文k仿用系同那个算言计,不包上帮S续将s提具品件Cie真g程结的么,与。算这t断,查助/时Mn、高箱提,Ca序构功应另些增被找文Al+D程的供而T包+能该外工加称是档S。序L列许生编P,,从A还具。为否。的表多成译B其哪有箱如专 已M程运以的器A中一其的果用 有序及T有部他总你工 相L每A:分公数有具 关个B开司已特箱 的本工始或有别工身具着研1的具所箱0手0究应箱提的多、单用,供使个学,
第二讲Matlab的基本计算PPT课件

元胞数组
特点:
1) 元胞数组的每一个基本组成部分成为一个元胞 (cell),元胞在数组中以下标来进行区分。
2) 元胞可以是任何类型、任意大小的数组(例如:数值 数组、字符串数组、符号对象等等)。
3) 一个元胞数组中各个元胞可以是不同类型的内容。 4) 元胞数组的维数不受限制。 注意:
圆括号对“( )”和花括号对“{ }”的不同作用。 A( 2,3 ):表示元胞数组A第 2 行第 3 列的元胞。 A{ 2,3 }:表示元胞数组A第 2 行第 3 列的元胞中的内容。
Str =Exm03_2.m is an example!
利用串转换函数创建字符串
常用的有:int2str , num2str , mat2str
int2str : 整数数组转换成字符串,非整数四舍五入。
num2str : 非整数数组转换成字符串。
mat2str : 数值数组转换成字符串。a1/a2/a3-均为字符串 区别:
数据类型
四种基本数组类型:数值、字符、元胞、结构数组。
数组类型
数值数组 (Numeric Array)
字符串数组 (Character String Array)
基本 组分
组分内容
双精度实数标量(MATLAB系统 默认) 双精度复数标量 字符
基本组分 占用字节
数 8
16 2
(Cell Array)
可以存放任意类型、任意大小的 不定 数据
❖ >> C = char( '这是', '元胞数组' );
%两行的字符串数组
❖ R = reshape( 1:9,3,3 );
% 3*3 的数值数组
❖ S = sym( 'sin(-3*t)*exp(-t)' ); %符号表达式
MATLAB经典教程(全)PPT课件

THANKS FOR WATCHING
感谢您的观看
信号时域分析和频域分析
时域分析
研究信号随时间变化的规律,包括波形、幅度、频率、相位等。
频域分析
将信号转换为频域表示,研究信号的频谱结构和频率特性,包括幅 度谱、相位谱、功率谱等。
时域与频域关系
时域和频域是信号分析的两个方面,它们之间存在对应关系,可以 通过傅里叶变换相互转换。
数字信号处理基础
数字信号表示
MATLAB工作环境与界面
MATLAB工作环境
包括命令窗口、工作空间、命令历史窗口、当 前文件夹窗口等。
界面介绍
详细讲解MATLAB界面的各个组成部分,如菜 单栏、工具栏、编辑器窗口等。
基本操作
介绍如何在MATLAB环境中创建、保存、运行脚本和函数,以及如何进行基本 的文件操作。
基本数据类型与运算
数据统计描述性分析
描述性统计量
介绍均值、中位数、众数、方差、标准差等常见 描述性统计量的计算方法和意义。
数据分布形态
通过直方图、箱线图等图形展示数据的分布形态 ,帮助用户了解数据的整体特征。
数据间关系
探讨协方差、相关系数等统计量在揭示数据间关 系方面的应用。
数据可视化方法
二维图形绘制
详细讲解MATLAB中二维图形的绘制方法,包括线图、散点图、 柱状图等。
特征值与特征向量
特征值与特征向量的定义
设A为n阶方阵,若存在数λ和n维非零向量x,使得Ax=λx ,则称λ为A的特征值,x为A的对应于特征值λ的特征向量 。
特征值与特征向量的性质
包括特征值的和等于方阵对角线元素之和、特征值的积等 于方阵的行列式等性质。
MATLAB求解
使用MATLAB内置函数`eig`求解方阵的特征值和特征向量 。
第二章matlab02数值运算功能2

a*b ans = 25 55 85 a.*b 37 85 133 46 109 172 ans = 2 4 49 8 15 72 18 3应元素间的商 给出a,b对应元素间的商 对应元素间的商. a.\b=b./a a./b=b.\a — 都是 的元素除以 的对应元素 都是a的元素除以 的元素除以b的对应元素 a.\b=b./a — 都是 的元素除以 的对应元素 都是b的元素除以 的元素除以a的对应元素
2.4.3矩阵的关系和逻辑运算 矩阵的关系和逻辑运算
1.矩阵的关系运算符:<, >, <=, >=, = =, ~= 矩阵的关系运算符: 矩阵的关系运算符 • 矩阵之间的每个元素进行比较,运算结果 矩阵之间的每个元素进行比较, 为与原矩阵大小一样的由0 为与原矩阵大小一样的由0和1组成的矩阵 注意:1=<a<=2错误 注意: 错误 例: 1<=a<=2正确 = 正确
• •
§2.4 矩阵的运算
矩阵的数学运算 矩阵的点(数组 运算 矩阵的点 数组)运算 数组 矩阵的关系和逻辑运算
2.4.1矩阵的数学运算 矩阵的数学运算
矩阵运算符 含义 A’ 矩阵转置 A+B 矩阵相加 A-B 矩阵相减 A*B 矩阵相乘 A/B 矩阵相除(右除) 矩阵相除(右除) B\A 矩阵相除(左除) 矩阵相除(左除) A^n A阵的 n次幂 阵的 次幂
x X = y z
10 B = 5 −1
要解上述的联立方程式, 要解上述的联立方程式,可利用矩阵左除 \ 做运 时要求A、 的行数相等 相等。 算,即:X=A\B, 左除时要求 、B的行数相等。 , 左除时要求
如果将原方程式改写成 X*A=B,且令 X, A 和 B , 分别为
2.4.3矩阵的关系和逻辑运算 矩阵的关系和逻辑运算
1.矩阵的关系运算符:<, >, <=, >=, = =, ~= 矩阵的关系运算符: 矩阵的关系运算符 • 矩阵之间的每个元素进行比较,运算结果 矩阵之间的每个元素进行比较, 为与原矩阵大小一样的由0 为与原矩阵大小一样的由0和1组成的矩阵 注意:1=<a<=2错误 注意: 错误 例: 1<=a<=2正确 = 正确
• •
§2.4 矩阵的运算
矩阵的数学运算 矩阵的点(数组 运算 矩阵的点 数组)运算 数组 矩阵的关系和逻辑运算
2.4.1矩阵的数学运算 矩阵的数学运算
矩阵运算符 含义 A’ 矩阵转置 A+B 矩阵相加 A-B 矩阵相减 A*B 矩阵相乘 A/B 矩阵相除(右除) 矩阵相除(右除) B\A 矩阵相除(左除) 矩阵相除(左除) A^n A阵的 n次幂 阵的 次幂
x X = y z
10 B = 5 −1
要解上述的联立方程式, 要解上述的联立方程式,可利用矩阵左除 \ 做运 时要求A、 的行数相等 相等。 算,即:X=A\B, 左除时要求 、B的行数相等。 , 左除时要求
如果将原方程式改写成 X*A=B,且令 X, A 和 B , 分别为
matlab基本使用方法ppt课件

ppt课件.
31
例:
floor(2/3) round(2/3) floor(1./[1 2 3]) ceil(1/2) fix(1/3) floor(-1/3) mod(-2,-3) mod(2,-3) rem(2,-3)
ppt课件.
32
2.1.2 Matlab的数学运算符
运算操作符
符号(矩阵)
例:
logspace(0,2,3) logspace(1,2)
ppt课件.
18
3 由函数生成特殊矩阵
zeros(m,n): 产生m*n的全0矩阵; ones(m,n): 产生m*n的全1矩阵; rand(m,n): 产生均匀分布随机矩阵,元素
取值范围为0-1; randn(m,n): 产生正态分布的随机矩阵; magic(n): 产生n阶魔方矩阵; eye(m,n): 产生m*n的单位矩阵; diag(m): 产生以m向量为对角元素的对角阵
矩阵输入的方法
1. 直接输入矩阵。 2. 通过语句生成矩阵。 3. 由矩阵生成函数产生特殊矩阵。 4. 用户自己编写M文件产生矩阵。 5. 通过导入外部数据文件生成矩阵。
1 直接输入矩阵
(1) 矩阵中元素应用方括号括住。 (2) 每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开。 (4) 元素可以是数值或表达式。
ppt课件.
45
逻辑运算
Matlab的逻辑操作符主要有:
指令
含义
指令
含义
& (and) 与、和
| (or)
或
~ (not)
否、非
xor(a, b) (异或逻辑函数)
a,b对应元素同为0 或非0时,为0, 否则为1
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基础知识ppt(全)精心整理

2016/11/25
Application of Matlab Language
19
拟合曲线图
由图可见,三次拟合结果较好。
2016/11/25 Application of Matlab Language 20
2.3 数值表示、变量及表达式
数值的记述
Matlab的数只采用习惯的十进制表示,可以带小数点 和负号;其缺省的数据类型为双精度浮点型(double)。 例如:3 -10 0.001 1.3e10 1.256e-6
Matalb中指数函数exp(x), 常见的表达方式。
Application of Matlab Language
8
2.2 命令窗口 (续)
“clc”清除窗口显示内容的命令。
〘例2.2-4〙计算
y 2sin 0.3 1 5
的值。
>>y=2*sin(0.3*pi)/(1+sqrt(5)) y= 0.5000 〘例2.2-5〙计算 y 的值。 命令行编辑 “↑”键调回已 >>y=2*cos(0.3*pi)/(1+sqrt(5)) 输入过命令。 y= 修改。 0.3633
MATLAB 语言及其应用
Application of Matlab Language
第一讲 Matlab概述
前言 Matlab软件概述
Matlab的桌面环境及入门知识
2016/11/25
Application of Matlab Language
2 功Biblioteka 强大 数值运算优势 符号运算优势(Maple) 强大的2D、3D数据可视化功能 许多具有算法自适应能力的功能函数
1 5
MATLAB经典基础教程2ppt课件

.
3.复数(Complex)
复数由实部和虚部组成,MATLAB用特殊变量 “i”和“j”表示虚数的单位。
z=a+b*i或z=a+b*j z=a+bi或z=a+bj(当b为常量时) z=r*exp(i*theta)
得出一个复数的实部、虚部、幅值和相角。
a=real(z)
%计算实部
b=imag(z)
%计算虚部
.
3. 矩阵的赋值
矩阵的赋值有:全下标方式、单下标方式和全元素 方式。
4. 矩阵元素的删除
可以对矩阵的单个元素、子矩阵块和所有元素赋值 为空矩阵进行删除操作 ,就是简单地将其赋值为空矩 阵(用[]表示)。
EX: a(:,3)=[] a(1)=[]
%删除一列元素 %删除一个元素,矩阵变为向量
a=[]
r=abs(z)
%计算幅值
t=angle(z)
%计算相角
.
2.1.3 变量(Variables)
1. 变量的命名规则
变量名区分字母的大小写。 变量名不能超过63个字符,第63个字符后的字 符被忽略。 变量名必须以字母开头,变量名的组成可以是 任意字母、数字或者下划线,但不能含有空格和 标点符号(如,。%等)。 关键字(如if、while等)不能作为变量名。
.
2.1.2 数据
1. 数值的表达方式 数值采用十进制表示,可以用带小数点 的形式直接表示,也可以用科学计数法, 数值的表示范围是10-309~10309 。 例如: -2 、 5.67 、 2.56e-56( 表 示 2.56×10-56) 、4.68e204(表示4.68×10204)
.
2. 矩阵和数组的概念
一个字符串由多个字符组成,用单引号(’’)来界定。字符 串是按行向量进行存储的。
3.复数(Complex)
复数由实部和虚部组成,MATLAB用特殊变量 “i”和“j”表示虚数的单位。
z=a+b*i或z=a+b*j z=a+bi或z=a+bj(当b为常量时) z=r*exp(i*theta)
得出一个复数的实部、虚部、幅值和相角。
a=real(z)
%计算实部
b=imag(z)
%计算虚部
.
3. 矩阵的赋值
矩阵的赋值有:全下标方式、单下标方式和全元素 方式。
4. 矩阵元素的删除
可以对矩阵的单个元素、子矩阵块和所有元素赋值 为空矩阵进行删除操作 ,就是简单地将其赋值为空矩 阵(用[]表示)。
EX: a(:,3)=[] a(1)=[]
%删除一列元素 %删除一个元素,矩阵变为向量
a=[]
r=abs(z)
%计算幅值
t=angle(z)
%计算相角
.
2.1.3 变量(Variables)
1. 变量的命名规则
变量名区分字母的大小写。 变量名不能超过63个字符,第63个字符后的字 符被忽略。 变量名必须以字母开头,变量名的组成可以是 任意字母、数字或者下划线,但不能含有空格和 标点符号(如,。%等)。 关键字(如if、while等)不能作为变量名。
.
2.1.2 数据
1. 数值的表达方式 数值采用十进制表示,可以用带小数点 的形式直接表示,也可以用科学计数法, 数值的表示范围是10-309~10309 。 例如: -2 、 5.67 、 2.56e-56( 表 示 2.56×10-56) 、4.68e204(表示4.68×10204)
.
2. 矩阵和数组的概念
一个字符串由多个字符组成,用单引号(’’)来界定。字符 串是按行向量进行存储的。
第2章 MATLAB数据及其运算PPT课件

>> rho = (sqrt(5)-1)/2
得:rho =0.6180
>> a = abs(3+4i)
得:a =5
若一个表达式太长,可用三个句号将其延伸到下一行:
>> z = 10*sin(pi/3)* ...
sin(pi/3);
3
2 变量(Variables)
变量无需类型及维数说明,变量命名规则如下: 1、变量名对大小写敏感。(a与A是两个不同的变量) 2、变量名的首字符必须是字母。 3、函数的命名规则与变量相同。 4、变量名应避免使用系统的关键字。如for,while等,
[1 3 5 7]
行向量
2
4
6
8
列向量
8 1 6
3
5
7
4 9 2 3*3矩阵
10
2.3.2 矩阵元素赋值
矩阵不需维数说明和类型定义,存储单元完全由计 算机自动分配。每个变量代表一个矩阵,矩阵的每个 元素都看作复数,默认的数据类型为双精度型。 (1)输入矩阵最简单的方法是输入矩阵的元素表, 每行的元素之间用空格或逗号隔开, 用“;”号作为元素表中每一行的结束符, 并用[ ]将元素表括起来。 例如,在命令窗口输入语句:
>>a=[1 2 3;4 5 6;7 8 9] 则结果为:a = 1 2 3
456 789
11
?
12
矩阵赋值的其它方式
(2)向量的生成 向量的生成归纳为:from:step:to结构。
如: y=[0:2:10] 得: y=[0,2,4,6,8,10] 如果step=1,则可省略: 如: x=1:5 则生成一个行向量, x=[1 2 3 4 5 ]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变量名表中的变量个数不限,只要内存或文件 中存在即可,变量名之间以空格分隔。当变量 名表省略时,保存或装入全部变量。
-ascii选项使文件以ASCII格式处理,省略该选 项时文件将以二进制格式处理。
save命令中的-append选项控制将变量追加到 MAT文件中。
• 还可以用FILE菜单中的Save Workspace As命令存放工作空间的全部变量。2.3.3 矩阵的拆分
第2章MATLAB数据 及其运算
2.1 MATLAB数据的特点
矩阵是MATLAB最基本、最重要的数据对 象,MATLAB的大部分运算或命令都是在 矩阵运算的意义下执行的,而且这种运算 定义在复数域上。向量和单个数据都可以 作为矩阵的特例来处理。 数值数据:双精度型、单精度数、带符号 整数和无符号整数。 字符数据。 结构体(Structure)和单元(Cell)数据类型。 稀疏矩阵(Sparse)。 逻辑型数据。在MATLAB中,以数值1(非 零)表示“真”,以数值0表示“假”。
运行该M文件,就会自动建立一个名为 MYMAT的矩阵,可供以后使用。
3.建立大矩阵 大矩阵可由方括号中的小矩阵或向量建立起 来。 例如
A=[1 2 3;4 5 6;7 8 9];
C=[A,eye(size(A)); ones(size(A)),A]
2.3.2 冒号表达式 冒号表达式可以产生一个行向量,一般格式
• 可以建立复数矩阵 a=exp(2); B=[1,2+i*a,a*sqrt(a);sin(pi/4),a/5,3.5+6i]
2.利用M文件建立矩阵
对于比较大且比较复杂的矩阵,可以为它 专门建立一个M文件。
下面通过一个简单例子来说明如何利用M 文件创建矩阵。
例2.2 利用M文件建立MYMAT矩阵。 (1) 启动有关编辑程序或MATLAB文本编辑器,
是:
e1:e2:e3 其中e1为初始值,e2为步长,e3为终止值。 在MATLAB中,还可以用linspace函数产生行 向量。其调用格式为:
linspace(a,b,n) 其中a和b是生成向量的第一个和最后一个元 素,n是元素总数。 显然,linspace(a,b,n)与a:(b-a)/(n-1):b等价。
数据输出时用户可以用format命令设置或 改变数据输出格式。format命令的格式为:
format 格式符 其中格式符决定数据的输出格式
见P21表2.2
2.3 MATLAB矩阵的表示
2.3.1 矩阵的建立 1.直接输入法
最简单的建立矩阵的方法是从键盘直接输 入矩阵的元素。 具体方法如下: 将矩阵的元素用方括号括起来,按矩阵行的 顺序输入各元素,同一行的各元素之间用空 格或逗号分隔,不同行的元素之间用分号分 隔。
例2.1 计算表达式 5 c o s 4 7 o 的值。
1 7 2i
在MATLAB命令窗口输入命令:
x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i)
其中pi和i都是MATLAB预先定义的变量,分别代 表代表圆周率π和虚数单位。
• 一般的,如果想显示运算结果,则在命令 后面加;
常用格式为:
save 文件名 [变量名表] [-append][-ascii] load 文件名 [变量名表] [-ascii]
save 文件名 [变量名表] [-append][-ascii]
load 文件名 [变量名表] [-ascii]
其中,文件名可以带路径,但不需带扩展 名.mat,命令隐含一定对.mat文件进行操作。
• 也可以通过FILE菜单中的Import Date命令 可以将保存在MAT文件中的全部变量装入 到MATLAB工作空间中。
2.2.3 数据的输出格式 MATLAB用十进制数表示一个常数,具体
可采用日常记数法和科学记数法两种表示方法。
在一般情况下,MATLAB内部每一个数据 元素都是用双精度数来表示和存储的。
2.2 变量及其操作
2.2.1 变量与赋值 1.变量命名 在MATLAB 7.0中,变量名是以字母开头,后 接字母、数字或下划线的字符序列,最多63个 字符。 在MATLAB中,变量名区分字母的大小写。
2.赋值语句 表达式是用运算符将有关运算量连接起来的 式子,其结果是一个矩阵。
(1) 变量=表达式 MATLAB将右边表达式的值赋给左边的变量 (2) 表达式 MATLAB将表达式的值赋给预定义变量ans
并输入待建矩阵:
M=[101,102,103,104,105,106,107,108,109;
201,202,203,204,205,206,207,208,209;
301,302,303,304,305,306,307,308,309] (2) 把输入的内容以纯文本方式存盘(设文件名
为mymatrix.m)。 (3) 在MATLAB命令窗口中输入mymatrix,即
who命令只显示出驻留变量的名称;
whos在给出变量名的同时,还给出它们的大 小、所占字节数及数据类型等信息。
clear命令用于删除MATLAB工作空间中 的变量。
MATLAB工作空间窗口专门用于内存变 量的管理。在工作空间窗口中可以显示所有内 存变量的属性。
当选中某些变量后,再单击Delete按钮, 就能删除这些变量。
• 注释以%开头
3. 预定义变量 在MATLAB工作空间中,还驻留几个由系统 本身定义的变量。
例如,用pi表示圆周率π的近似值; 用i,j表示虚数单位。
预定义变量有特定的含义,在使用时,应尽 量避免对这些变量重新赋值。
见教材P18表2.1
2.2.2 变量的管理 1.内存变量的显示与删除
who和whos这两个命令用于显示在MATLAB 工作空间中已经驻留的变量名清单。
当选中某些变量后,再单击Open Selection按钮,将进入变量编辑器。
通过变量编辑器可以直接观察变量中的具 体元素,也可修改变量中的具体元素。
2.内存变量文件 利用MAT文件可以把当前MATLAB工作空间 中的一些有用变量长久地保留下来,扩展名 是.mat。 MAT文件的生成和装入由save和load命令来 完成。
-ascii选项使文件以ASCII格式处理,省略该选 项时文件将以二进制格式处理。
save命令中的-append选项控制将变量追加到 MAT文件中。
• 还可以用FILE菜单中的Save Workspace As命令存放工作空间的全部变量。2.3.3 矩阵的拆分
第2章MATLAB数据 及其运算
2.1 MATLAB数据的特点
矩阵是MATLAB最基本、最重要的数据对 象,MATLAB的大部分运算或命令都是在 矩阵运算的意义下执行的,而且这种运算 定义在复数域上。向量和单个数据都可以 作为矩阵的特例来处理。 数值数据:双精度型、单精度数、带符号 整数和无符号整数。 字符数据。 结构体(Structure)和单元(Cell)数据类型。 稀疏矩阵(Sparse)。 逻辑型数据。在MATLAB中,以数值1(非 零)表示“真”,以数值0表示“假”。
运行该M文件,就会自动建立一个名为 MYMAT的矩阵,可供以后使用。
3.建立大矩阵 大矩阵可由方括号中的小矩阵或向量建立起 来。 例如
A=[1 2 3;4 5 6;7 8 9];
C=[A,eye(size(A)); ones(size(A)),A]
2.3.2 冒号表达式 冒号表达式可以产生一个行向量,一般格式
• 可以建立复数矩阵 a=exp(2); B=[1,2+i*a,a*sqrt(a);sin(pi/4),a/5,3.5+6i]
2.利用M文件建立矩阵
对于比较大且比较复杂的矩阵,可以为它 专门建立一个M文件。
下面通过一个简单例子来说明如何利用M 文件创建矩阵。
例2.2 利用M文件建立MYMAT矩阵。 (1) 启动有关编辑程序或MATLAB文本编辑器,
是:
e1:e2:e3 其中e1为初始值,e2为步长,e3为终止值。 在MATLAB中,还可以用linspace函数产生行 向量。其调用格式为:
linspace(a,b,n) 其中a和b是生成向量的第一个和最后一个元 素,n是元素总数。 显然,linspace(a,b,n)与a:(b-a)/(n-1):b等价。
数据输出时用户可以用format命令设置或 改变数据输出格式。format命令的格式为:
format 格式符 其中格式符决定数据的输出格式
见P21表2.2
2.3 MATLAB矩阵的表示
2.3.1 矩阵的建立 1.直接输入法
最简单的建立矩阵的方法是从键盘直接输 入矩阵的元素。 具体方法如下: 将矩阵的元素用方括号括起来,按矩阵行的 顺序输入各元素,同一行的各元素之间用空 格或逗号分隔,不同行的元素之间用分号分 隔。
例2.1 计算表达式 5 c o s 4 7 o 的值。
1 7 2i
在MATLAB命令窗口输入命令:
x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i)
其中pi和i都是MATLAB预先定义的变量,分别代 表代表圆周率π和虚数单位。
• 一般的,如果想显示运算结果,则在命令 后面加;
常用格式为:
save 文件名 [变量名表] [-append][-ascii] load 文件名 [变量名表] [-ascii]
save 文件名 [变量名表] [-append][-ascii]
load 文件名 [变量名表] [-ascii]
其中,文件名可以带路径,但不需带扩展 名.mat,命令隐含一定对.mat文件进行操作。
• 也可以通过FILE菜单中的Import Date命令 可以将保存在MAT文件中的全部变量装入 到MATLAB工作空间中。
2.2.3 数据的输出格式 MATLAB用十进制数表示一个常数,具体
可采用日常记数法和科学记数法两种表示方法。
在一般情况下,MATLAB内部每一个数据 元素都是用双精度数来表示和存储的。
2.2 变量及其操作
2.2.1 变量与赋值 1.变量命名 在MATLAB 7.0中,变量名是以字母开头,后 接字母、数字或下划线的字符序列,最多63个 字符。 在MATLAB中,变量名区分字母的大小写。
2.赋值语句 表达式是用运算符将有关运算量连接起来的 式子,其结果是一个矩阵。
(1) 变量=表达式 MATLAB将右边表达式的值赋给左边的变量 (2) 表达式 MATLAB将表达式的值赋给预定义变量ans
并输入待建矩阵:
M=[101,102,103,104,105,106,107,108,109;
201,202,203,204,205,206,207,208,209;
301,302,303,304,305,306,307,308,309] (2) 把输入的内容以纯文本方式存盘(设文件名
为mymatrix.m)。 (3) 在MATLAB命令窗口中输入mymatrix,即
who命令只显示出驻留变量的名称;
whos在给出变量名的同时,还给出它们的大 小、所占字节数及数据类型等信息。
clear命令用于删除MATLAB工作空间中 的变量。
MATLAB工作空间窗口专门用于内存变 量的管理。在工作空间窗口中可以显示所有内 存变量的属性。
当选中某些变量后,再单击Delete按钮, 就能删除这些变量。
• 注释以%开头
3. 预定义变量 在MATLAB工作空间中,还驻留几个由系统 本身定义的变量。
例如,用pi表示圆周率π的近似值; 用i,j表示虚数单位。
预定义变量有特定的含义,在使用时,应尽 量避免对这些变量重新赋值。
见教材P18表2.1
2.2.2 变量的管理 1.内存变量的显示与删除
who和whos这两个命令用于显示在MATLAB 工作空间中已经驻留的变量名清单。
当选中某些变量后,再单击Open Selection按钮,将进入变量编辑器。
通过变量编辑器可以直接观察变量中的具 体元素,也可修改变量中的具体元素。
2.内存变量文件 利用MAT文件可以把当前MATLAB工作空间 中的一些有用变量长久地保留下来,扩展名 是.mat。 MAT文件的生成和装入由save和load命令来 完成。