当前位置:
文档之家› MATLABR2010a基础教程基本使用方法资料
MATLABR2010a基础教程基本使用方法资料
>> [30 40 50 60 70] > 40 ans = 0 0 1 1 1
2018年10月21日 第23页
逻辑变量(2/5)
逻辑数组的创建
创建逻辑数组的最简单的方法为直接输入元素
的值为 true 或者 false 逻辑数组也可以通过逻辑表达式生成
2018年10月21日
第24页
逻辑变量(3/5)
2018年10月21日
第6页
简单的数学运算(3/6)
MATLAB中的常用数学函数
MATLAB提供的基本初等函数包括三角函数、 指数函数和对数函数、复数函数、取整和求余 函数、坐标变换函数、数理函数和一些特殊函 数。
2018年10月21日
第7页
简单的数学运算(4/6)
MATLAB 的数学运算符 符号 功能 实例 + 3+5=8 加法 需要注意的是,右除和左除的意义并不相同。 3-5=-2 减法 右除为常规的除法,而左除的意义为: * 3*5=15 矩阵乘法 .* 乘,点乘,即数组乘法 a\b=b/a 。
2018年10月21日
第4页
简单的数学运算(1/6)
最简单的计算器使用法
直接输入法 存储变量法
2018年10月21日
第5页
简单的数学运算(2/6)
表达式书写规则
在大多数情况下,MATLAB 对空格不予处理,因此在
书写表达式时,可以利用空格调整表达式的格式,使 表达式更易于阅读。 在 MATLAB 表达式中,遵守四则运算法则,与通常法 则相同。即运算从左到右进行,乘法和除法优先于加 减法,指数运算优先于乘除法,括号的运算级别最高; 在有多重括号存在的情况下,从括号的最里边向最外 边逐渐扩展。 需要注意的是,在 MATLAB 中只用小括号代表运算级 别,中括号只用于生成向量和矩阵,花括号用于生成 单元数组。
2018年10月21日
第18页
浮点数(1/2)
MATLAB 的默认数据类型是双精度类型 (double)。为了节省存储空间, MATLAB 也支持单精度数据类型的数组。 单精度和双精度数据类型的取值范围和精 度可以通过例 2-12 的方式进行查看
2018年10月21日
第19页
浮点数(2/2)
2018年10月21日
定义整数变量
定义变量:由于 MATLAB 默认的数据类型 为双精度型,因此在定义整形变量时,需 指定变量的数据类型。
2018年10月21日
第16页
整数运算(1/2)
运算:类型相同的整数之间可以进行运算,返回 相同类型的结果。在进行加、减和乘法运算时比 较简单,在进行除法运算时稍微复杂一些,因为 在多精度情况下,整数的除法不一定能得到整数 的结果。在进行除法时,MATLAB 首先将两个数 视为双精度类型进行运算,然后将结果转化为相 应的整形数据。 MATLAB 中不允许进行不同整数类型之间的运算。
图形保持命令
加载指定文件中的变量 整理内存碎片 显示搜索目录 退出 MATLAB 保存内存变量 显示文件内容
显示变量或文字的内 容
命令窗口信息显示开 关
2018年10月21日
第12页
常用的操作命令和快捷键(3/3)
常用的操作快捷键
快捷键 功能 ↑(Ctrl + p) ↓(Ctrl + n) ←(Ctrl + b) 调用上一行 调用下一行 光标左移一个字符 快捷键 Home(ctrl+a) End(ctrl+e) Ctrl + Home 功能 移动到命令行开头 移动到命令行结尾 移动到命令窗口顶部
8 7 7
uint16 int16 uint32 int32 uint64 int64
16位无符号整数,范围为0~65535(即0~216-1) 16位有符号整数,范围为-32768~32767(即-215~215-1) 32位无符号整数,范围为0~4294967295(即0~232-1) 32位有符号整数,范围为-2147483648~2147483647(即-231~231-1) 64位无符号整数,范围为0~18446744073709551615(即0~264-1) 64位有符号整数,范围为-9223372036854775808~9223372036854775807(即263~263-1) 第15页
2018年10月21日
MATLAB R2010a 的数据类型
整数 浮点数 复数 逻辑变量 各种数据类型之间的转换 数据类型操作函数 变量 系统预定义的特殊变量
第14页
2018年10月21日
整数
MATLAB 支持8位、16位、32位和64位的有符号 数据类型 描述 和无符号整数数据类型。 uint8 8位无符号整数,范围为0~255(即0~2 -1) 上述整数数据类型除了定义范围不同外,具有相 int8 8位有符号整数,范围为-128~127(即-2 ~2 -1) 同的性质。
2018年10月21日
第17页
整数运算(2/2)
由于每种整数数据类型都有相应的取值范围,因此数学运算有可能产 生结果溢出。MATLAB 利用饱和处理处理此类问题,即当运算结果 超出了此类数据类型的上限或下限时,系统将结果设置为该上限或下 限。
结果溢出上 例 2-10 整数运算中的数据溢出 >> x=int8(100); 限,因此结 >> y=int8(90); 果为127 3*y溢出上限,结 >> z=x+y 果为127,继续计 z= 127 算,得到最后结果 计算-27 x-y-y-y时,从左 >> x-3*y ans = 到右进行计算,结果 -27 溢出下限,因此结果 >> x-y-y-y 为-128 ans = -128
→(Ctrl + f)
Ctrl + ← Ctrl + → Esc
光标右移一个字符
光标左移一个单词 光标右移一个单词 取消当前输入行
Ctrl + End
Shift + Home Shift + End Ctrl + k
移动到命令窗口底部
选中光标和表达式开头 之间的内容 选中光标和表达式结尾 之间的内容 剪切光标和表达式结尾 之间的内容 第13页
创建单精度类型的变量时需要声明变量类型,与创建整型变量类似。单精度数据类型的数据进行 运算时,返回值为单精度。
2018年10月21日
第20页
复数
复数由两个部分组成:实部和虚部。基本 虚数单位等于,在 MATLAB 中虚数单位由 i 或者 j 表示。 MATLAB 中可以通过两种方法创建复数, 第一种方法为直接输入法,另一种创建复 数的方法为通过 complex 函数。
2018年10月21日
第21页
复数
complex 函数的调用方法如下。
c = complex(a,b),返回结果 c 为复数,其实部为 a,
虚部为 b。输入参数 a 和 b 可以为标量,或者维数、 大小相同的向量、矩阵或者多维数组,输出参数和 a 和 b 的结构相同。a 和 b 可以有不同的数据类型,当 a 和 b 为各种不同的类型时,返回值分别为:
函数 中返回逻辑 MATLAB 值的函数和操作符 true, false logical & (and), | (or), ~ (not), xor, any, all &&, || == (eq), ~= (ne), < (lt), > (gt), <= (le), >= (ge) 说明
将输入参数转化为逻辑值
当 a 和 b 中有一个为单精度时,返回结果为单精度; 如果 a 和 b 其中一个为整数类型,则另外一个必须有相同的
整数类型,或者为双精度型,返回结果 c 为相同的整数类型。
c = complex(a),只有一个输入参数,返回结果 c 为复
数,其实部为 a,虚部为 0。但是此时 c 的数据类型 为复数。
/ ./ \ .\ ^ .^ ' .' 右除 数组右除 左除 数组左除 乘方 数组乘方 矩阵共轭转置 矩阵转置 3^5= 243 3\5= 1.6667 3/5 =0.6000
2018年10月21日
第8页
简单的数学运算(5/6)
标点符号 定义 标点符号 定义 标点符号的使用 在 MATLAB 中,标点符号有着充分的意义, 数组行分隔符;取消运行 分号(;) 点(.) 小数点;结构体成员访问 显示 可以用标点符号进行运算,或者标点符号可 数组列分隔符;函数参数 逗号(,) 省略号(…) 续行符 分隔符 以包含特定的意义。
冒号(:) 圆括号(( )) 方括号([ ]) 花括号({ }) 在数组中应用较多,如生 成等差数列 指定运算优先级;函数参 数调用;数组索引 定义矩阵 引号(‘’) 定义字符串
等号(=) 感叹号(!) 百分号(%)
赋值语句
调用操作系统运算
定义单元数组
注释语句的标识
2018年10月21日
第9页
简单的数学运算(6/6)
2018年10月21日
第22页
逻辑变量(1/5)
逻辑数据类型通过 1 和 0 分别表示逻辑真 和逻辑假。一些 MATLAB 函数或操作符会 返回逻辑真或逻辑假表示条件是否满足。 如表达式 (5 * 10) > 40 返回逻辑真。 在 MATLAB 中,存在逻辑数组,如下面的 表达式返回逻辑数组:
2018年10月21日
第11页
常用的操作命令和快捷键(2/3)
命令 功能 常用的操作命令 命令 功能
cd
clc clear clf diary dir disp echo
显示或改变工作目录