MATLAB基本运算

合集下载

第二讲 MATLAB基本运算

第二讲 MATLAB基本运算
2010-12-25 20
矩阵下标的用途
访问超出矩阵范围时,产生 Index exceeds matrix dimentions 存储超出矩阵范围时,矩阵自动调节 大小,将指定位置元素置入,其他没 指定数的位置默认为零。
2010-12-25
21
矩阵下标的用途
(2)矩阵连接 例:a=[1 2;3 4] b=[a a+5; a-5 zeros(size(a)] 将小矩阵嵌套入大矩阵,实现矩阵连接。
将矩阵按创建原则写入一个M文件, 在MATLAB的命令窗口或程序中直接执 行该M文件,即将矩阵调入工组空间。
2010-12-25
15
利用MATLAB函数创建矩阵 利用MATLAB函数创建矩阵 MATLAB
ones( m, n) - m行n列的1阵产生 zeros(m, n) -产生m行n列的全0阵 rand(m, n) -产生m行n列均匀分布全列的在 [0,1]区间的随机阵 randn(m, n) -产生m行n列的正态分布矩阵 eye(n) -产生n维单位阵
2010-12-25 18
2.2.3 矩阵的下标 .2.3
子矩阵提取A(v1, v2)
v1表示子矩阵包含的行标构成的向量 v2表示子矩阵包含的列标构成的向量 B1=A(:, [1, 3]) 为:时表示要提取所有行(列) B2=A(1:2:end, :) end表示最后一行(列) B3=A([3,2,1],[2,3,4]) 例: B4=A(:, end:-1:1) 提取A矩阵所有行、1,3列 提取A矩阵 3,2,1 行、2,3,4 列构成子矩阵 提取A矩阵全部奇数行,所有列 将A矩阵左右翻转
2010-12-25
13
直接输入法创建矩阵
例:创建矩阵

1-2matlab运算基础

1-2matlab运算基础
第二节 MATLAB运算基础
1、变量与常量
(1)常量(特殊的变量) • eps — 容差变量,定义为1.0到最近浮点数 的距离,在 pc机上= 2-52 • pi — 圆周率的近似值3.1415926 • inf或Inf — 表示正无穷大,定义为1/0 • NaN — 非数,它产生于0× ,0/0,/ 等运算
A<B ans=[0 0 1 1] A<1 ans=[0 0 1 1]
> 大于
A>B ans=[1 0 0 0] A>1 ans=[0 1 0 0]
<= 小于等于 A<=B ans=[0 1 1 1]
>= 大于等于 A>=B ans=[1 1 0 0]
== 等于
A=B ans=[0 1 0 0] ; A=1 ans=[1 0 0 0]
00 》ones(2) ans=
11 11
》V=[5 7 2]; A=diag(V) 如果已知A为方阵,则V=diag(A)可以提
A=
取A的对角元素构成向量V。
500
070
002
2.矩阵元素提取
MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和 重排子块的操作。
(赋值),则该矩阵会自动扩展行列数,并在该位置上添加这个 数,而且在其他没有指定的位置补零。
消除子块:如果将矩阵的子块赋值为空矩阵[ ],则相当于消除了相应 的矩阵子块。
3.矩阵运算
1、转置:对于实矩阵用(’)符号或(.’)求转置
结果是一样的;然而对于含复数的矩阵,则(’)将
同时对复数进行共轭处理,而 (.’)则只是将其排列
A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素 A(m,:):提取第m行元素 A(m1:m2,[n1,n2]):提取第m1行到第m2行的第n1列和

实验一 Matlab基本操作及运算

实验一 Matlab基本操作及运算

实验一Matlab基本操作及运算一、实验目的:1.熟悉MATLAB基本操作2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境熟悉MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2 MATLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符表5 MATLAB特殊运算4. MATLAB的一维、二维数组的访问表6 子数组访问与赋值常用的相关指令格式5. MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数7.多项式运算poly——产生特征多项式系数向量roots——求多项式的根p=poly2str(c,‘x’)—(将特征多项式系数向量c转换为以习惯方式显示是多项式)conv, convs——多项式乘运算deconv——多项式除运算polyder(p)——求p的微分polyder(a, b)——求多项式a,b乘积的微分[p,q]=polyder(p1,p2)——求解多项式p1/p2微分的有理分式poly(p,A)——按数组运算规则求多项式p在自变量A的值polym(p,A)——按矩阵运算规则求多项式p在自变量A的值三、实验内容1、新建一个文件夹(自己的名字命名)2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。

方法如下:3、保存,关闭对话框(要求抓取自己实验的图,插入到自己的实验报告中)4、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)5、使用clc 、clear ,观察command window 、command history 和workspace等窗口的变化结果。

matlab数学运算符

matlab数学运算符

matlab数学运算符一、加法运算符(+)加法运算符是Matlab中最基本的数学运算符之一,用于实现数值的相加操作。

在Matlab中,可以使用加法运算符计算两个或多个数值的和。

例如,使用加法运算符可以计算2和3的和,即2+3=5。

二、减法运算符(-)减法运算符用于实现数值的相减操作。

在Matlab中,可以使用减法运算符计算两个数值的差。

例如,使用减法运算符可以计算5和3的差,即5-3=2。

三、乘法运算符(*)乘法运算符用于实现数值的相乘操作。

在Matlab中,可以使用乘法运算符计算两个或多个数值的乘积。

例如,使用乘法运算符可以计算2和3的乘积,即2*3=6。

四、除法运算符(/)除法运算符用于实现数值的相除操作。

在Matlab中,可以使用除法运算符计算两个数值的商。

例如,使用除法运算符可以计算6和2的商,即6/2=3。

五、取模运算符(mod)取模运算符用于计算两个数值相除后的余数。

在Matlab中,可以使用取模运算符计算两个数值相除的余数。

例如,使用取模运算符可以计算7除以3的余数,即7 mod 3=1。

六、指数运算符(^)指数运算符用于实现数值的乘方操作。

在Matlab中,可以使用指数运算符计算一个数的指定次幂。

例如,使用指数运算符可以计算2的3次幂,即2^3=8。

七、开方运算符(sqrt)开方运算符用于计算一个数的平方根。

在Matlab中,可以使用开方运算符计算一个数的平方根。

例如,使用开方运算符可以计算16的平方根,即sqrt(16)=4。

八、绝对值运算符(abs)绝对值运算符用于计算一个数的绝对值。

在Matlab中,可以使用绝对值运算符计算一个数的绝对值。

例如,使用绝对值运算符可以计算-5的绝对值,即abs(-5)=5。

九、取整运算符(floor)取整运算符用于将一个数向下取整为最接近的整数。

在Matlab中,可以使用取整运算符将一个数向下取整。

例如,使用取整运算符可以将3.8向下取整为最接近的整数,即floor(3.8)=3。

MATLAB基本运算

MATLAB基本运算

5«leiiiirh
M A I l_A\DlE3 C3
丫 亠、—*■ AtAr
乘方运算
一个矩阵的乘方运算可以表示成A“x,要求A为方阵,x为标量。
>> A=[1,2,3;4, 5,6;7, 8, 0]; >> A"2 ans =
30 36 15 66 81 42 39 54 69
flQ MAT! AB I anciuaur
B=[4, 3,2;7,
>> 5,1;12,
7, 92];
>> C1=B/A
C1 =
-0. 1667 -3. 3333 2.
5000
-0. 8333 -7. 6667 5.
5000
12.8333 63.6667 -36.5000
>> C2=A\B
C2 =
0. 5000 -0. 5000 44.
5000
元 素按标量规则逐个进行运算,最终运算结果是一个与原矩阵同
型的 矩阵,其元素由I或0组成。
口若参与逻辑运算的一个是标量,一个是矩阵,那么将在标量与矩
阵 中的每个元素之间按标量规则逐个进行运算,最终运算结果是
一个 与矩阵同型的矩阵,其元素由1或0组成。
CM K9 ZX OQ MATLAB Lanoudtif
除法运算
在MATLAB中,有两种矩阵除法运算:右除/和左除\。 如果A矩阵是非奇异方阵,贝UB/A等效于B*inv(A), A\B等效 于 inv (A)*B。
« 3 i+H 项理拦丄
M loiilirh <ampulIIHJ
/ MA 1
<- -
LAoiBa
>> A=[1,2,3;4, 2,6;7, 4, 9];

Matlab基本运算

Matlab基本运算

2.1 变量和数据‎操作2.1.1 变量与赋值‎1.变量命名在MA TL‎A B 6.5中,变量名是以‎字母开头,后接字母、数字或下划‎线的字符序‎列,最多63个‎字符。

在MA TL‎A B中,变量名区分‎字母的大小‎写。

2.赋值语句(1) 变量=表达式(2) 表达式其中表达式‎是用运算符‎将有关运算‎量连接起来‎的式子,其结果是一‎个矩阵。

2.1.2 预定义变量‎在MA TL‎A B工作空‎间中,还驻留几个‎由系统本身‎定义的变量‎。

例如,用pi表示‎圆周率π的‎近似值,用i,j表示虚数‎单位。

预定义变量‎有特定的含‎义,在使用时,应尽量避免‎对这些变量‎重新赋值。

2.1.3 内存变量的‎管理1.内存变量的‎删除与修改‎MATLA‎B工作空间‎窗口专门用‎于内存变量‎的管理。

在工作空间‎窗口中可以‎显示所有内‎存变量的属‎性。

当选中某些‎变量后,再单击De‎lete 按‎钮,就能删除这‎些变量。

当选中某些‎变量后,再单击Op‎e n按钮,将进入变量‎编辑器。

通过变量编‎辑器可以直‎接观察变量‎中的具体元‎素,也可修改变‎量中的具体‎元素。

clear‎命令用于删‎除M A TL‎A B工作空‎间中的变量‎。

w ho和w‎h os这两‎个命令用于‎显示在MA‎T LAB工‎作空间中已‎经驻留的变‎量名清单。

who 命令‎只显示出驻‎留变量的名‎称,whos在‎给出变量名‎的同时,还给出它们‎的大小、所占字节数‎及数据类型‎等信息。

2.内存变量文‎件利用MA T‎文件可以把‎当前MA T‎L AB工作‎空间中的一‎些有用变量‎长久地保留‎下来,扩展名是.mat。

MA T文件‎的生成和装‎入由sav‎e和loa‎d 命令来完‎成。

常用格式为‎:save 文件名[变量名表] [-appen‎d][-ascii‎]load 文件名[变量名表] [-ascii‎]其中,文件名可以‎带路径,但不需带扩‎展名.mat,命令隐含一‎定对.mat文件‎进行操作。

第二讲 Matlab的基本计算

第二讲 Matlab的基本计算

>>a3=mat2str( a,2 ) %一行字符
字符串的应用:作出函数图形,并标注最大值点。 字符串的应用:作出函数图形,并标注最大值点。
y = e 2t sin(3t ) 0 ≤ t ≤ 10
clear %清除内存变量 t = 0 : 0.01 : 10; %时间 t 从 0 到 10 每隔 0.01 均匀采样 y = exp( -2*t ) .* sin( 3*t ); %对应每一个 t 求 y 值 %求最大值 y_max 及其下标 i_max [ y_max, i_max ] = max( y ); %横坐标字符串 t_text = [ 't = ', num2str( t(i_max) ) ]; %纵坐标字符串 y_text = [ 'y = ', num2str( y_max ) ]; %三行字符来标识最大值点 max_text = char( 'Maxium', t_text, y_text ); %图名称字符串 Title = [ 'y = exp( -2*t ) .* sin( 3*t )' ]; %新建一个图形窗 figure %画一条黑色的水平线 plot( t,zeros( size(t) ), 'k' ) %保持图形不被清除 hold on %蓝色实线画曲线 y(t) plot( t, y, 'b' ) %大小为 20 的红圆点标记最大值点 plot( t(i_max), y_max, 'r.', 'MarkerSize', 20 ) %在最大值点附近显示注释字符 text( t(i_max)+0.3, y_max+0.05, max_text ) %显示图名、横坐标名、纵坐标名 title( Title ); %取消图形保持 xlabel( 't' ) ylabel( 'y' ) hold off

matlab中的基本运算

matlab中的基本运算

matlab中的基本运算基本运算是MATLAB中最基础的操作之一,它涵盖了数值计算、数据处理和绘图等各个方面。

本文将详细介绍MATLAB中的基本运算,包括算术运算、矩阵运算、逻辑运算和位运算等。

一、算术运算算术运算是最基本的运算之一,MATLAB中支持的算术运算包括加法、减法、乘法和除法等。

例如,可以使用"+"符号进行两个数的加法运算,用"-"符号进行减法运算,用"*"符号进行乘法运算,用"/"符号进行除法运算。

此外,还可以使用"^"符号进行幂运算,使用"sqrt"函数进行开方运算。

二、矩阵运算MATLAB中的矩阵运算是其强大功能之一。

可以使用矩阵进行加法、减法、乘法和除法等运算。

例如,可以使用"+"符号进行矩阵的逐元素加法运算,用"-"符号进行逐元素减法运算,用"*"符号进行矩阵的乘法运算,用"./"符号进行矩阵的逐元素除法运算。

三、逻辑运算逻辑运算在MATLAB中广泛应用于判断条件和控制流程。

MATLAB 支持的逻辑运算有与、或、非和异或等。

例如,可以使用"&&"符号进行逻辑与运算,用"||"符号进行逻辑或运算,用"~"符号进行逻辑非运算,用"xor"函数进行逻辑异或运算。

四、位运算位运算是对二进制数进行逐位操作的运算。

MATLAB支持的位运算有与、或、非、异或、左移和右移等。

例如,可以使用"&"符号进行位与运算,用"|"符号进行位或运算,用"~"符号进行位非运算,用"xor"函数进行位异或运算,用"<<"符号进行左移运算,用">>"符号进行右移运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 MATLAB基本运算
2.1 数据类型 2.2 矩阵和数组的算术运算 2.3 字符串 2.4 日期和时间 2.5 结构体和元胞数组 2.7 关系运算和逻辑运算 2.8 数组的信息获取 2.9 多项式
教学基本要求
一 了解Matlab的基本数据类型,掌握常数和 变量,整数和浮点数以及复数的定义; 二 熟悉数组的创建,掌握矩阵和数组函数,熟 悉数组的算术运算、关系运算和逻辑运算,了解稀疏 矩阵的定义和运算; 三 掌握字符串的创建和字符串函数,了解日期 型数组及函数; 四 熟悉结构体的定义和操作,熟悉元胞数组的 创建和显示; 五 了解多维数组的创建和操作,熟悉数组的信 息获取;
双曲正切函数 反正切函数 四象限反正切函数 反双曲正切函数 正割函数 双曲正割函数 反正割函数 双曲反正割函数 余割函数
双曲余割函数 反余割函数 反双曲余割函数 余切函数 双曲余切函数 反余切函数 反双曲余切函数
表2-5 指数运算函数
函 数 exp lo g lo g 1 0 lo g 2 pow 2 指数函数 自然对数函数 常用对数函数 以 2 为底的对数函数 2 的幂函数 说 明 函 数 re a lp o w re a llo g re a ls q rt s q rt n e x tp o w 2 说 实数幂运算函数 实数自然对数函数 实数平方根函数 平方根函数 求大于输入参数的第一个 2 的幂 明
2.2 矩阵和数组的算术运算
3.数组查找函数
命令格式:
[a,b,„]=find(x) n=find(x) 4.数据统计函数 返回非零元素的全下标 返回非零元素的单下标
原则:按列进行 主要函数包括:max(x) min(x) mean(x) sum(x,dim)
2.2 矩阵和数组的算术运算
2.2.4 矩阵和数组的算术运算
区别:矩阵运算按照线性代数运算法则,而数组运算 按数组的元素逐个进行。 1.矩阵运算 矩阵的基本运算是+、-、×、/和乘方(^)等。 (1)矩阵的加、减运算 A+B 和 A-B (2)矩阵的乘法运算 A*B
2.2 矩阵和数组的算术运算
(3)矩阵的除法运算 分类: A\B %左除
A/B 注意: X=A\B=
2.1 数据类型
数组
Char 字符型
Numeric 数值型
cell 元胞型
structure 结构体型
Java classes Java类
Function handle 函数句柄
User classes 用户类型 int8、int16、 int32、int64 uint8、uint16、 uint32、uint64 single 单精度型 double 双精度型
4 5 6
1 4
2 5
3 6
2.2 矩阵和数组的算术运算
4.特殊矩阵和数组
分类
函数名
功能
特殊矩阵
产生m×n的单位矩阵,对角线 全为1 zeros(d1,d2,d3,„) 产生d1*d2*d3*„的全0数组
ones(d1,d2,d3,„) 产生d1*d2*d3*„的全1数组
eye(m,n)
特殊数组
rand(d1,d2,d3,„) 产生均匀分布的随机数组,元 素取值范围为0.0~1.0
练习:
• x=uint8(2.3e10),则x所占的字节是______个。 • A. 1 B. 2 C. 4 D. 8
答案: A
练习:
• 下列______是合法常量。 • A. 3*e10 B. 1e500 C. -1.85e-56 D. 10-2
答案: C
练习:
• 已知x=0:10,则x有______个元素。 • A. 10 B. 11 • C. 9 D. 12
2.2 矩阵和数组的算术运算
3.数组的赋值 赋值方式:全下标方式、单下标方式和全元素方式 •全下标方式:a(i,j,k„)=b,给a数组的部分元素 赋值,则b数组的行列数必须等于a数组的行列数;
•单下标方式:a(n)=b,b为向量,其元素个数必须 等于a矩阵的元素个数;
•全元素方式:a=b,给a数组的所有元素赋值,则b 数组的元素总数必须等于a数组的元素总数,但行列 数不一定相等;
表2-7 圆整和求余函数
函 数 fix flo o r c e il ro u n d
说 向 0 取整的函数 向 向
明 m od re m s ig n
%数组的乘法
0.4330
-0.4330
-0.0000
>> y=sin(t)./cos(t) y = 0 1.7321 -1.7321 -0.0000
%数组的除法
1.7321
-1.7321
-0.0000
表2-4 三 角 函 数
函 数 s in s in h a s in a s in h cos cosh acos acosh ta n 说 正弦函数 双曲正弦函数 反正弦函数 反双曲正弦函数 余弦函数 双曲余弦函数 反余弦函数 反双曲余弦函数 正切函数 明 函 数 ta n h a ta n a ta n 2 a ta n h sec sech asec asech csc 说 明 函 数 csch acsc acsch cot c o th acot a c o th 说 明
A
1
%右除
*B
X=A/B= A * B 1
2.2 矩阵和数组的算术运算
(4)矩阵的乘方运算 (5)矩阵的转置 A^B
A’%若为复数矩阵,则是共轭转置
(6)矩阵的算术运算函数
常用函数有:sqrtm,expm,logm等
2.2 矩阵和数组的算术运算
2.数组运算
A.*B A./B A.\B A.^B A.' %数组A和数组B对应元素相乘 %数组A除以数组B的对应元素 %数组B除以数组A的对应元素 %数组A和数组B对应元素的乘方 %数组A的转置
1000
2.2 矩阵和数组的算术运算
3.矩阵 定义:矩阵是m×n的二维数组,需要使用“[ ]”、 “,”、“;”、空格等符号创建。 例2-7 创建矩阵。
b=[1 2 3 4 5 6] %使用回车分隔行 b =
a=[1:4;linspace(2,5,4);9:-1:6] a =
1 2 9
2 3 8
3 4 7
2.2 矩阵和数组的算术运算
4.矩阵的合并 命令格式: c=[a b] c=[a;b] %将矩阵a和b水平方向合并为c %将矩阵a和b垂直方向合并为c
5.数组元素的删除
2.2 矩阵和数组的算术运算
2.2.3 矩阵和数组函数
1.矩阵的常用函数 det(x) 计算方阵行列式 rank(x) 求矩阵的秩 1 inv(x) 求矩阵的逆阵 x diag(x) 产生矩阵的对角阵 2.数组翻转函数 flipud(x) fliplr(x) 使x沿水平轴上下翻转 使x沿垂直轴左右翻转
>>whos a
2.2 矩阵和数组的算术运算
2.向量 (1)命令格式:from:step:to
(2)命令格式:linspace(a,b,n) %生成线性等分向量 logspace(a,b,n) %生成对数等分向量
例使用logspace函数创建向量。 x = logspace(x1,x2,n)
>> x = logspace(1,3,3) x = 10 100
•矩阵(matrix):是一个矩形的m×n数组,即二 维数组;
•数组(array):是指多维数组m×n×kׄ,其 中矩阵和向量都是数组的特例。
2.2 矩阵和数组的算术运算
2.2.1 数组的创建
矩阵的创建应遵循以下基本常规: •矩阵元素应用方括号[ ]括住; •每行内的元素间用逗号,或空格隔开; •行与行之间用分号;或回车键隔开; •元素可以是数值或表达式; 1.空数组 >> a=[]
-7 16 32 64 7 8
类型转换函数 u in t8 () u in t1 6 () u in t3 2 () u in t6 4 () in t8 () -1 -1 -1 in t1 6 () in t3 2 () in t6 4 ()
-1 -1 -1
2 ~ 2 -1 2 2 2
-1 5 -3 1 -6 3
2.2 矩阵和数组的算术运算
例2-14 使用数组算术运算法则进行向量的运算。
%t为行向量
%矩阵的乘法
>> t=0:pi/3:2*pi;
>> x=sin(t)*cos(t) ??? Error using ==> mtimes Inner matrix dimensions must agree. >> x=sin(t).*cos(t) x = 0 0.4330 -0.4330 -0.0000
2.1 数据类型
• 变量名必须以字母开头,变量名的组成可以是任意
字母、数字或者下划线
特殊变量: 由系统预先自动定义的,如下表;
特殊变量名 an s pi ep s in f 或 IN F N aN 或 n an 取值 运算结果的默认变量名 圆周率π 浮点数的相对误差 无 穷 大 , 如 1 /0 不 定 值 , 如 0 /0 、 ∞ /∞ 、 0 × ∞ 特殊变量名 i或 j n arg in n arg o u t realm in realm a x 取值 i= j=
图2-1 数据类型的分类
2.1 数据类型
2.1.1 常数和变量
1. 常数 表示方法:十进制 表示形式:小数点 科学计数法 表示范围: 10 309 ~ 10 309 2. 变量 定义:无需事先定义 第一次使用即合法名称 命名规则: •变量名区分字母的大小写。例如,“a”和“A” 是不同的变量; •变量名不能超过63个字符,第63个字符后的字符 被忽略;
相关文档
最新文档