《计算机仿真技术基础》2.2 matlab 运算基础

合集下载

MATLAB实验:运算基础,并且附有答案

MATLAB实验:运算基础,并且附有答案

实验二、MATLAB运算基础一、实验目的掌握MATLAB各种表达式的书写规则及常用函数的使用。

掌握MATLAB中字符串、元胞数组和结构的常用函数的使用。

二、实验内容及步骤1、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 1718 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 1311]1)求它们的乘积C >>C=A*B2)将矩阵C的右下角3x2子矩阵赋给D >>I=[3 4 5];J=[2 3];D=C(I,J)也可以用>>D=C([3 4 5],[2 3])D =520 397705 557890 7172、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。

)>> a=100:999;find(rem(a,61)==0)ans =23 84 145 206 267 328 389 450 511572 633 694 755 816 877>> b=a(ans)b =122 183 244 305 366 427 488 549 610 671 732 793 854 915 976>> length(b)ans =152)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。

)a=’I am maying’;a( find(a>’A’&a<’Z’))=[]3、已知A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E<D、E&D、E|D、~E|~D。

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基本运算

g(1,:)=[]
%删除整个一行
2022/10/31
17
2.2 矩阵基础与操作(续)
矩阵连接(由小矩阵连接成大矩阵) 例如: ag=[a ones(size(a)); zeros(size(a)) -a]
ag1=[a;10 11 12], ag2=[a [10 11 12]']
2022/10/31
2022/10/31
19
2.2.2 向量(数组)的生成
向量是仅有一行或一列的矩阵,所以矩阵的创 建方法适用于向量 a=m:p:n %以m为起点n为终点生成步
长为p的均匀等分向量 a=m:n %p=1时可省略 linspace(m,n,s) %生成始于m终于n的s个线
性等分点 linspace(m,n) % s=100时可省略
第 2 章 MATLAB基本操作
2.1 MATLAB表达式 2.2 矩阵基础与操作 2.4 逻辑和关系运算 2.5 操作和特殊字符 2.6 基本矩阵和矩阵操作 2.7 基本数学函数
2022/10/31
1
2.1.1 变量
MATLAB 语言的变量名规则
以字母开头,后面可跟字母、数字、下划线 区分字母大小写 注:不需声明,不需指明类型
2022/10/31
3
2.1.3 数值
通过菜单可设置数值的输出格式 复数的产生
c=a+i*b %产生实部为a虚部为b的复数c real(c) %求复数c的实部 imag(c) %求复数c的虚部
2022/10/31
4
2.1.4 运算符
数学运算符 关系运算符 逻辑运算符 位运算符 集合运算符
2022/10/31
x1=a+b, x2=b*a, x3=a*c, x4=a*d, x5=a.*d y1=a-10, y2=diag(a), y3=diag([10 20 30]) z1=fliplr(e), z2=flipud(e), z3=reshape(e,4,2) z4=cat(1,e,f) z5=cat(2,e,f) z6=cat(3,e,f) z7=repmat(c,2,2), z8=fix(100*(10-20*rand(2,5)))/100

matlab '运算 -回复

matlab '运算 -回复

matlab '运算-回复题目:MATLAB运算:从基础到高级应用导言:MATLAB (Matrix Laboratory) 是一种强大的数值计算和科学计算工具箱,被广泛应用于各个领域的研究和工程项目中。

它提供了丰富的功能和运算符,使得用户可以进行各种复杂的运算操作。

本文将从基础知识开始,逐步介绍MATLAB中的运算符和操作,帮助读者全面了解和掌握MATLAB的运算功能。

一、基本运算:1. 算术运算符:MATLAB提供了常见的算术运算符:加法(+)、减法(-)、乘法(*)、除法(/)和幂运算(^)。

用户可以使用这些运算符对数字或矩阵执行相应的操作。

2. 逻辑运算符:在MATLAB中,逻辑运算符用来处理逻辑表达式的判断和运算。

常见的逻辑运算符有:与(&&)、或()、非(~)和等于(==)、不等于(~=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。

3. 数组索引:数组索引是MATLAB中常用的操作之一,用于从数组中提取特定的元素。

用户可以使用下标操作符([])来获取数组或矩阵中的元素,也可以使用冒号操作符(:)获取数组或矩阵中的一段连续元素。

4. 矩阵运算:在MATLAB中,矩阵运算是一种重要且常用的运算方式。

用户可以使用矩阵运算符(*)对矩阵进行乘法运算,并使用矩阵转置运算符(')对矩阵进行转置操作。

二、矢量和矩阵运算:1. 矢量操作:在MATLAB中,用户可以使用冒号操作符(:)创建一个序列,然后对该序列进行各种操作。

同时,MATLAB还提供了一些方便的函数,如length()、sum()、mean()、std()等,用于处理矢量的长度、求和、均值和标准差等统计操作。

2. 矢量化运算:矢量化运算是MATLAB中的高级技术之一,它允许用户对整个矢量进行操作,而不必逐个递归地处理每个元素。

矢量化运算可以大大提高代码的效率和可读性。

MATLAB基础知识及使用方法

MATLAB基础知识及使用方法

MATLAB基础知识及使用方法第一章:MATLAB简介与环境介绍1.1 MATLAB概述MATLAB是一种高级编程语言和数值计算环境,广泛应用于科学计算、工程设计、数据分析和算法开发等领域。

它提供了强大的数值计算工具和图形绘制功能,并有丰富的库函数和工具箱可供使用。

1.2 MATLAB环境介绍MATLAB的主要界面包括命令窗口、编辑器、工作区和命令历史等。

命令窗口用于交互式执行命令和脚本,编辑器用于编写和编辑脚本文件,工作区用于显示和管理变量,命令历史用于查看和管理执行过的命令。

第二章:MATLAB基本语法2.1 变量和数据类型在MATLAB中,变量可以通过简单的赋值来创建,并且不需要事先声明变量类型。

常见的数据类型包括数值类型(整数、浮点数)、字符类型和逻辑类型(布尔型)等。

MATLAB还提供了复数类型和矩阵类型,具有丰富的数值计算功能。

2.2 运算符和表达式MATLAB支持常见的数学运算符,如加减乘除、取余和乘方等。

此外,还提供了矩阵运算符和逻辑运算符,方便处理矩阵和逻辑表达式。

表达式可以由变量、常数和运算符组合而成,并且支持函数调用。

2.3 控制流程MATLAB提供了条件语句(if-else)、循环语句(for、while)和函数等控制流程结构,以实现不同的程序逻辑。

条件语句根据条件的真假执行不同的代码块,循环语句重复执行一段代码块,函数封装了一段可重复使用的代码。

第三章:MATLAB图形绘制3.1 二维图形绘制MATLAB提供了丰富的函数和工具箱,以绘制各种二维图形,如线图、散点图、柱状图和饼图等。

用户可以自定义图形样式、坐标轴刻度、图例和注释等,以满足不同的数据可视化需求。

3.2 三维图形绘制除了二维图形外,MATLAB还支持绘制三维图形,如曲面图和体积图等。

通过调整视角、设置颜色映射和光照效果,用户可以更直观地表达三维数据的特征和分布情况。

3.3 动态图形绘制MATLAB中的图形绘制功能不仅限于静态图形,还可用于生成动态图形。

matlab基础matlab数值运算

matlab基础matlab数值运算

04
数值运算进阶
线性方程组求解
直接法
使用高斯消元法、LU分解等直接求解线性方程组的方法。
迭代法
使用如雅可比迭代、高斯-赛德尔迭代等迭代方法求解线性方程 组。
预处理技术
通过预处理手段改进直接法或迭代法的收敛速度和稳定性。
数值积分与微分
数值积分
使用如梯形法、辛普森法等数值积分方法计算 函数的积分值。
频谱分析
通过快速傅里叶变换等数值方法对信号进行频谱分析,提 取信号的频率成分和特征,用于音频、雷达、通信等领域。
信号压缩
利用数值方法对信号进行压缩编码,减小存储和传输成本, 用于音频、视频、遥感等领域。
在图像处理中的应用
图像增强
通过数值运算对图像进 行增强处理,提高图像 的对比度、清晰度等, 用于医学影像、安防监 控等领域。
数值微分
通过差分法计算函数的导数值,如前向差分、 后向差分和中心差分。
自动微分
利用Matlab的符号计算功能,自动求取函数的导数。
插值与拟合
一维插值
使用如拉格朗日插值、牛顿插值等一维插值方法。
多维插值
使用如样条插值、克里金插值等多维插值方法。
曲线拟合
通过最小二乘法等手段对数据进行曲线拟合。
数值优化
流体动力学模拟
通过数值方法求解流体动力学方程,模拟流体流动、传热等现象, 用于航空航天、流体机械等领域。
电磁场模拟
利用数值方法求解电磁场方程,模拟电磁波的传播、散射等现象, 用于雷达、通信、电磁兼容等领域。
在信号处理中的应用
信号滤波
利用数值运算对信号进行滤波处理,去除噪声、增强信号 特征,用于语音、图像、通信等领域。
图像去噪
利用数值方法对图像进 行去噪处理,去除图像 中的噪声和干扰,用于 遥感影像、医学影像等 领域。

2第二章+Matlab及其基本运算

2第二章+Matlab及其基本运算

8
时至今日,经过MathWorks公司的不断完善, MATLAB已经发展成为适合多学科,多种工作平台 的功能强大的大型软件。在国外,MATLAB已经经 受了多年考验。在欧美等高校,MATLAB已经成为 线性代数,自动控制理论,数理统计,数字信号处理 ,时间序列分析,动态系统仿真等高级课程的基本教 学工具;成为攻读学位的大学生,硕士生,博士生必 须掌握的基本技能。在设计研究单位和工业部门, MATLAB被广泛用于科学研究和解决各种具体问题 。在国内,特别是工程学术界,MATLAB也逐步盛 行起来。可以说,无论你从事工程方面的哪个学科, 都能在MATLAB里找到合适的功能。
45
4 MATLAB帮助系统
2、Matlab的网上资源
web菜单栏
46
4 MATLAB帮助系统
4.1 帮助窗口
进入帮助窗口可以通过以下3种方法: (1) 单击MATLAB主窗口工具栏中的Help按 钮。 (2) 在命令窗口中输入helpwin、helpdesk或 doc。 (3) 选择Help菜单中的“MATLAB Help‖选 项。
12
4.MATLAB工具箱 MATLAB包含两部分内容:基本部分和各种 可选的工具箱。 MATLAB工具箱分为两大类:功能性工具箱 和学科性工具箱。
13
MATLAB特点
基于矩阵运算的工作平台,支持多种操作系统: windows/unix/dos/Macintosh 可扩充性: MATLAB的函数大多为ASCII文件,可 以直接编辑、修改 高度适应性、开放性:MATLAB的工具箱可以任意 增减,任何人可以自己生成MATLAB工具箱 各行业的高手(真正的大家)提供了许多工具箱。
35当matlab安装完毕并首次启动时展现在屏幕上的界面为matlab的默认界面如右图所36matlab包含一行标题栏一行包含一行标题栏一行菜单栏一行工具栏菜单栏一行工具栏五个工作窗口和一行注五个工作窗口和一行注五个工作窗口分别为五个工作窗口分别为

matlab运算基础

matlab运算基础

1.创建矩阵和向量
向量包括行向量和列向量,向量就是个特殊的矩阵,向量可看作C语言中的一维数组,而矩阵可看作C语言中的二维数组。

创建向量时,各个元素之间用空格隔开,示例如下:
创建矩阵时,各行之间用分号隔开,如下:
Matlab中有一些特殊的函数,用于创建某些特殊数值的矩阵,示例:
2.矩阵的基本运算
2.1 数乘
单个数值与矩阵进行四则运算,作用于每个元素,示例:
注意与点积运算的区别。

2.2 转秩
在matlab中,转秩运算符为’,示例:
2.3 求逆
Inv()函数用于求矩阵的逆,矩阵乘以自身的逆就是单位矩阵,示例:
2.4 点积
该运算是矩阵对应的元素进行的运算,要求参与运算的矩阵行列数相同。

2.5 拼接
两种方式,一种是扩展维度,另一种维度得以保持,示例:
3.复数
在表达式中,虚数单位用i或者j都可以:
4.矩阵元素的引用
Matlab中下标元素从1开始而不是0:
索引多个元素:
5.工作区中数据的保存和使用
指令whos可以查询工作区中的变量。

指令sava可以保存工作区的数据,后缀为.mat
指令load可以导入数据,是以结构体的形式导入,引用的时候要注意,如下:。

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中的基本运算

matlab中的基本运算

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

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

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

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

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

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

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

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

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

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

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

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

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

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

matlab第2章仿真基础知识

matlab第2章仿真基础知识

>>B{3}=[] %将第3 个单元置成空矩阵。
2.3Matlab下矩阵的运算
2.3.1 矩阵的代数运算 1.矩阵转置
如果A矩阵含有复数元素,则对之进行转置时,其转 置矩阵B的元素定义为bji=aij*,i=1,……,n,j= 1,…m,亦即首先对各个元素进行转置,然后再逐 项求取其共轭复数值。这种转置方式又称为Hermit 转置,其数学记号为b=A*
ans= 000 0 100 0
>>A>=B %判定大于、等于关系 ans= 010 1 101 0
>>C=B ~=A ans= 11 01
%判定不等于关系
11 11
3、逆矩阵与行列式计算 求逆:inv(A);或A^(-1) 求行列式:det(A) 要求矩阵必须为方阵
》a=[1 2 3; 4 5 6; 2 3 5]; 》b=inv(a) b=
求解线性方程组:
>> A=[5 7 6 5 1;7 10 8 7 2;6 8 10 9 3;5 7 9 10 4;1 2 3 4 5];
>> B=[24 96;34 136;36 144;35 140;15 60];
>> X=A\B
5. 矩阵的右除(/) “/” 运算符号表示两个矩阵的右除既B/A为
-2.3333 0.3333 1.0000
2.6667 0.3333 -2.0000
-0.6667 -0.3333 1.0000 》det(a) ans =
-3
三、矩阵的操作
1、矩阵下标 •MATLAB通过确认矩阵下标,可以对矩阵进 行插入子块,提取子块和重排子块的操作。 A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素(冒号表示全部) A(m,:):提取第m行元素 A(m1:m2,n1:n2):提取第m1行到第m2行和第n1

2、MATLAB的数学运算基础

2、MATLAB的数学运算基础

例子: 计算表达式的值,并显示计算结果。
在MATLAB命令窗口输入命令: x=1+2i; y=3-sqrt(17); z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y)) 输出结果是:
z= -0.3488 + 0.3286i
六、MATLAB的数值显示格式 的数值显示格式
• 和其他的程序设计语言不同,MATLAB能 自动根据赋值和操作来识别变量类型。即 变量使用之前,不需要指定变量的数据类 型,也不必事先声明变量。
MATLAB中变量的作用域一般默认为局 部变量,仅在当前调用的M文件中有效。如 果要定义全局变量,则必须用global来声明。 一般情况下,为了和局部变量有所区别, 常将全局变量用大写字母表示,但这并不 是必需的,只是人为的一种约定而已。
• • • •
>> clear xy yx %删除变量xy及yx >> whos >> xy %这时变量xy已经不存在了 ??? Undefined function or variable 'xy'.
其它
• 保存工作空间
命令格式: >>save filename variables
• 将变量列表variables所列出的变量保存到磁盘文 件filename中 • Variables所表示的变量列表中,不能用逗ariables时,表示将当前工作空间中所有 变量都保持到磁盘文件中。 • 缺省的磁盘文件扩展名为“.mat”,可以使用“-” 定义不同的存储格式(ASCII、V4等)
• 5.2、表达式的规则
MATLAB的表达规则与一般手写算式基 本相同。
• a) 表达式由变量名、运算符和函数名组成。 • b) 表达式按优先级自左向右运算,括号可改变优 先级顺序。 • c)优先级顺序由高到底为:指数运算、乘除运算、 加减运算。 • d)表达式中赋值符“=”和运算符两侧允许有空格。

MATLAB数值计算入门教程

MATLAB数值计算入门教程

MATLAB数值计算入门教程第一章:MATLAB基础知识1.1 MATLAB简介MATLAB是一种用于解决科学与工程问题的高级技术计算环境。

它结合了数值分析、可视化和编程,提供了强大而灵活的工具来处理各种计算任务。

本章将介绍MATLAB的基本操作和界面。

1.2 MATLAB的安装和配置首先,我们需要下载和安装MATLAB软件。

在安装过程中,可以选择安装附带的工具箱,如统计工具箱和优化工具箱,以扩展MATLAB的功能。

安装完成后,还需进行基本配置,如设置工作目录和界面外观。

1.3 MATLAB的基本语法MATLAB使用面向向量和矩阵的语言,具有简洁而强大的语法。

本节将介绍MATLAB的基本数据类型、运算符、控制结构等。

例如,MATLAB中的向量和矩阵可以通过简单的行列运算实现。

第二章:MATLAB数值计算2.1 常用数值计算函数MATLAB提供了许多常用的数值计算函数,如求解线性方程组、插值、数值积分和微分等。

本章将介绍这些函数的使用方法,并给出实例演示。

2.2 数值计算方法数值计算方法是解决数值计算问题的核心。

本节将介绍常用的数值计算方法,如迭代法、数值求解微分方程和数值优化等。

同时,我们还会介绍MATLAB中对应的函数和工具箱。

第三章:MATLAB数据可视化3.1 绘图函数数据可视化是MATLAB的一个重要功能。

MATLAB提供了丰富的绘图函数,可以绘制二维曲线、三维曲面、散点图等。

本节将介绍这些绘图函数的使用方法,并给出实例演示。

3.2 图形操作与修改除了绘制基本图形外,MATLAB还提供了对图形进行操作与修改的函数。

例如,我们可以修改坐标轴范围、添加图例和标签,以便更好地展示和解读数据。

本节将详细介绍这些图形操作的方法。

第四章:MATLAB编程与应用4.1 MATLAB脚本和函数编写MATLAB不仅是一个交互式环境,还可以编写脚本和函数来实现更复杂的计算任务。

本节将介绍MATLAB脚本和函数的编写方法,并给出实例演示。

第2章MATLAB基本操作 《计算机仿真技术与CAD》

第2章MATLAB基本操作 《计算机仿真技术与CAD》
所谓窗口命令,就是在上述命令窗口中输 入的MATLAB语句,并直接执行它们完成相应 的运算等。
11
2.2.1 窗口命令的执行及回调
1. 窗口命令的执行
MATLAB命令语句能即时执行,它不是输入 完全部MATLAB命令语句经过编译、连接形成可 执行文件后才开始执行,而是每输入完一条命 令,MATLAB就立即对其处理,并得出中间结果, 完成了MATLAB所有命令语句的输入,也就完成 了它的执行,直接便可得到最终结果。
14
当然在任何时候也可输入相应的变量名 来查看其内容。如
>>a a= 5
在MATLAB中,几条语句也可以出现在同 一行中,只要用分号或逗号将它们分割。 例如
>>a=5;b=6;c=a*b,d=c+2 这时可得与上面相同的结果。
15
2.2.2 窗口变量的处理
1. 变量的保存
18
2. 变量的调取
MATLAB提供的load命令可以从文件中 把变量调出并重新装入到MATLAB的工作 空间中去,该函数的调用格式与save命 令同。
当然工作空间中变量的保存和调出也 可利用菜单项中的File|Save Workspace As …和File|Open命令来完成。
19
3. 变量的查看
一般说来,在MATLAB下变量名可以为任 意字符串,但MATLAB保留了一些特殊的字符 串如表2-1所示。
4
表2-1 MATLAB中的特殊变量
特殊变量
取值
特殊变量
取值
ans 默认变量名
nargin 函数的输入变量数目
pi 圆周率(=3.1415926…) nargout 函数的输出变量数目
i或j 基本虚数单位
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∞ 无法定义一个数目 函数输入参数个数 函数输出参数个数 浮点运算次数
a
10
2.2.2.4内存变量的管理
1)内存变量的显示与删除 ①who 用于显示在MATLAB工作空间中已
经驻留的变量名清单。 ②whos 在给出变量名的同时,还给出它们
的大小、所占字节数及数据类型等 信息。 ③clear 删除MATLAB工作空间中的变量。注 意,特殊变量不能被删除。
a
30
例2-18 演示矩阵元素的全下标标识和单下 标标识的转换。
[i,j]=ind2sub([3 3],5) % 3×3矩阵的第5个元素的全下标
ind=sub2ind([3 3],3,3) % 3×3矩阵第三行、第三列元素的序号
a
31
2.2.3.3 子数组
子数组是从数组中取出一部分元素所构成的数组, 通常可用全下标和单下标方式取子数组。
a
11
例2-2 查询例2-1中语句执行后工作空间中 的变量情况。
ቤተ መጻሕፍቲ ባይዱ
在命令窗口输入
who
执行结果为:
Your variables are:
a
bc
在命令窗口输入 执行结果为:
whos
Name
Size
Bytes Class
a
1x1
8 double array
b
1x2
16 double array
c
3x2
48 double array
a
28
例2-17 演示矩阵元素的标识和扩充矩阵的 方法
a=[1 2;3 4;5 6]; %建立一个2×3的矩阵
a12=a(1,2)
%引用a(1,2)的值
a(3,3)
%引用a(3,3)的值,(3,3)
超出矩阵的大小,出错
a(3,3)=9
%扩充2×3的矩阵为3×3的
矩阵,并给a(3,3)赋值
a
29
②单下标方式
①两个冒号组成等增量语句
格式:t =初值:增量:终值
说明:
初值、增量和终值分别表示开始值、步长和 结束值。当增量可为负值,省略时则默认为 增量为1;当增量省略或增量>0而初值>终 值时为空向量,当增量<0而初值<终值时也 为空向量。
a
21
例2-7 简捷表达式建立向量和矩阵
• t1=0:0.02:1%产生0≤t1≤1之间的行向量, 间隔为0.02
•t2=5:-1:2 %产生5≤t1≤2之间的行向量,
间隔为-1。
•t4=2:-1:3 % 建立空矩阵 •t5=[1:2:5;1:3:7] %建立矩阵
a
22
②使用linspace和logspace函数生成向量
linspace函数的格式:
linspace(a,b,n) 功能:生成从a到b之间线性分布的n个元素的行 向量。
a=1% a为标量 b=[0 1] % b为行向量 c=[1 2;3 4;5 6] % c为矩阵即二维数组
a
9
• eps • Realmax • Realmin • Pi • i, j • Inf
• NaN • Nargin • Nargout • Flops
2.2.2.3 特殊变量
MATLAB定义的正的极小值2.2204e-16 最大的正实数1.7977e+308 最小的正实数2.2251e-308 内建的π值 虚数单位i=j=√-1
中自动选择最佳输出形式
a
5
• format long g 从format long和format long e 中自动选择最佳输出形式
• format hex • format + • format bank • format rat • format loose
以16位十六进制数形式输出 以正号、负号和零形式输出 以两位小数形式输出 以近似分数形式输出 以稀疏格式(变量与执行结果之 间有空行)输出
a=
1
2
3
4
5
6
7
8
9
如果在上述输入语句末尾加上分号,则在命令窗口不 显示结果。同理可以通过赋值语句建立向量。
a
17
例2-5 在命令窗口输入语句: x=[-1.3 1+2+3 sqrt(5)]
%sqrt是求平方根函数
按回车键,指令被执行,MATLAB命令窗中显示 以下结果:
x= -1.3000
6.0000
1)向量的一般情况如下:
A(i)
数组A的第i个元素
A(i:L:i+m) 数组A的第i个-第i+m个(下标增量为L) 元素
a
32
2)矩阵一般情况如下:
A(:,j) A(i,:) A(i,j)
数组A的第j列全部元素 数组A的第i行全部元素 数组A的第i行第j列的元素
A(:,j:L:j+n) 数组A的第j列-第j+n列(下
real
复数的实数部分
real(b)
imag
复数的虚数部分
imag(b)
abs
绝对值或模
abs(b)
angle
幅角
angle(b) 结果为弧度
angle(b)*180/pi 结果为角度
conj
共轭
conj(b)
a
20
2)简捷表达式
等间隔向量赋值可以通过简捷表达式实现。下面介绍两种为等间隔向量赋值的方法:
• format compact 以紧凑格式(变量与执行结果之 间无空行)输出
a
6
2.2.2 变量
2.2.2.1变量的命名
变量的命名规则为: 1)变量名必须以字母开头,变量名的组成可以是任意字母、数字或者下划线,但不能
含有空格和标点符号。 2)关键字和函数名不能作为变量名。 3)变量名不能超过63个字符。 4)变量名区分字母的大小写,即大小写敏感。
根据全下标换算出单下标的函数sub2ind格式:
IND=sub2ind(siz,I,J)
功能:IND为返回的对应的单下标,siz为以矩阵行数和列数构成的两个元素的向量,I 和J分别为矩阵的某一行号和列号。
根据单下标换算出全下标的函数ind2sub格式:
[I,J]=ind2sub(siz,IND)
功能:I和J分别为返回的矩阵的某一行号和列号, siz为以矩阵行数和列数构成的两个元素的向 量,IND为单下标。
• 数据类型包括数值型、字符串型、元胞型、构架型等。数值型有单精度型、双 精度型和整数型。整数型有uint8,uint16,uint32和uint64等无符号型和int8, int16,int32和int64等符号型整数。
• 数值型数据可以用带小数点的形式和科学计数法表示,数值的表示范围是10309~10+309。
元素。矩阵元素应用方括号([])括住,元素可以是数值或表达式元素,表达式
可以由数字、变量、运算符和函数等组成。

矩阵同行内的元素间用逗号或空格隔开,行与行之间用分号或回车键隔开。
a
16
例2-4 在命令窗口输入语句: a=[1,2,3;4,5,6;7,8,9]
按回车键,命令就被执行,在MATLAB命令窗中显示以下结果:
• -20、1.25、2.88e-56(表示2.88×10-56)、7.68e204(表示7.68×10204) 都是合法的数据表 示。
• 一般在计算时采用双精度型,在输出时有多种数值显示 格式可供选择。
a
4
数值显示格式的设置通过format 命令, 格式如下:
• format short 默认设置,以5位数字形式输出 • format long 以15位十进制数形式输出 • format short e 以5位十进制数加指数形式输出 • format long e 以16位十进制数加指数形式输出 • format short g 从format short和format short e
5) 在M文件中创建矩阵 M文件实际上是一种包含MATLAB代码的文本
文 件 ; 通 过 在 MATLAB 命 令 窗 口 中 运 行 M 文 件创建矩阵。
a
26
2.2.3.2数组元素的标识
1)向量的标识 向量是由多个元素组成的,每个元素通过序号来标识。
例2-16 演示向量的标志和重新赋值。
x=1:2:7; y=x'; y3=y(3) %引用y的第三个元素5 y5=y(end) %用end函数引用y的最后
①save的格式为: save 文件名 [变量名表] [-append][-ascii] 功能:把工作空间中的变量存入磁盘。其中变量
名表指出需存储的变量,append为数据填加方 式,ascii为数据形式。
②load的格式为: load 文件名 [变量名表] [-ascii] 功能:磁盘上存储的mat数据文件取回到MATLAB工
2)标量 :1×1的矩阵,即为只含一个数的矩阵。
3)向量:1×n或n×1的矩阵,即只有一行的或者一列的 矩阵。只有一行的矩阵称为行向量,只有一列的矩阵 称为列向量。数表中第i(1≤i≤n)个数据称为向量元素。
4)数组:矩阵的延伸,一般指多维数组,其中标量、 向量和矩阵都是数组的特例。
a
3
2.2.1.2 数据类型
2.2361
a
18
例2-6 在命令窗口输入下述语句,建立复数数组:
b=[1+2*i,2+3*i;2-i,3-2*i]
执行结果为:
b= 1.0000 + 2.0000i 2.0000 - 1.0000i
2.0000 + 3.0000i 3.0000 - 2.0000i
a
19
elfun函数库中提供一系列复数函数:
相关文档
最新文档