MATLAB实用教程
第2章 数据类型
常数和变量 数组和矩阵 字符串 多维数组 结构 单元数组 函数句柄
MATLAB实用教程
常数
下表列出了MATLAB提供的一些内部函数。
常数 ans
eps realmax realmin pi i, j inf NaN
computer version
返回值
默认变量名,保存最近的结果。如果不给表达式指定一个输出 变量,MATLAB会自动将结果保存到ans变量中 浮点相对精度。是MATLAB用于计算的容限 计算机可以表示的最大浮点数
本例通过在垂向上聚合矩阵A和B来构造新矩 阵C:
A = ones(2, 5) * 6; % 2×5的矩阵,元素为6
B = rand(3, 5);
% 3×5的矩阵,元素为随机数
C = [A; B]
% 垂向聚合A和B
注意:在每一条程序后面,有分号“;”,则该语句求出的内容不 显 示在屏幕上;若没有分号,则所求内容会显示出来
变量
变量名
MATLAB变量名的第1个字符必须是字母,后面可 以跟字母、数字和下划线的任何组合。
注意:MATLAB中变量名有大小写区分,所以A和a 是不同的变量。
创建变量
在MATLAB中创建变量很简单,不必声明变量的数据 类型。例如在命令窗口键入下面的命令行就可以创建 一个A变量。
A=9 A=
9
MATLAB实用教程
电子教案 1.0
下载更新:
本书的主要内容和结构
MATLAB实用教程
第1章 MATLAB简介
MATLAB的主要特点 MATLAB的桌面环境 MATLAB的帮助系统
MATLAB实用教程
MATLAB的主要特点
简单易学 代码短小高效 计算功能强大 绘图功能强大 可扩展性能
构造特殊矩阵
MATLAB提供了多个创建不同矩阵的函数,如下表所示。
函数
功
能
ones
创建一个所有元素都为1的矩阵
zeros
创建一个所有元素都为0的矩阵
eye
创建对角线元素为1,其他元素为0的矩阵
accumarray 将输入矩阵的元素分配到输出矩阵中的指定位置
diag
根据矢量创建对角矩阵
magic
创建一个方形矩阵,其中行、列和对角线上元素的和 相等
MATLAB实用教程
用增量法构造数组
利用MATLAB提供的冒号运算符 (first:step:last)可以生成数组。数组中的 元素按顺序从first一直到last,增量为step。 (2:3:14)
如果不指定增量step,则按升序生成数 组,后面的数比它前面第一个数大1。 (2:13)
如果要求生成降序排列的数组,指定一 个负的增量。
rand randn randperm
创建一个矩阵或数组,其中的元素为服从均匀分布的 随机数
创建一个矩阵或数组,其中的元素为服从正态分布的 随机数
创建一个矢量(1×n的矩阵)
MATLAB实用教程
聚合矩阵
矩阵聚合是通过连接一个或多个矩阵来形成 新的矩阵。符号[ ]不仅是矩阵构造符,它还是 MATLAB聚合运算符。表达式C=[A B]在水平 方向上聚合矩阵A和B,表达式C=[A;B]在垂向 上聚合它们。
A = [row1; row2; ...; rown]
下面创建一个3行5列的数值矩阵。
A = [12 62 93 -8 22; 16 2 87 43 91; -4 17 -72 95 6] A=
12 62 93 -8 22 16 2 87 43 91 -4 17 -72 95 6
MATLAB实用教程
计算机可以表值。类似n/0的表达式生成的结果为inf,其中n为非0实数 表示不合法的数值值,非数值。类似0/0和inf/inf的表达式生成的 结果,与NaN有关的算术运算结果,以及n/0,n为复数时的计算 结果都是NaN 计算机类型
MATLAB版本字符串
MATLAB实用教程
增量可以是整数MA,TLA也B实用可教程以是小数。
用linspace函数构造数组
用linspace函数构造数组,需要指定首 尾值和元素总个数。基本形式是: x=linspace(first,last,num) 其中,first,last和num分别为x数组的首尾 元素和元素个数。如 x=linspace(0,10,5) x=
MATLAB实用教程
组合不同类型的数据
构造矩阵时,如果矩阵的数据类型不同,则 MATLAB会自动对某些元素进行类型转换,然 后生成的矩阵具有相同的类型。
用一个高精度的矩阵和一个低精度的矩阵构 造新矩阵时,新矩阵是低精度型的。例如,聚 合double型和single型的矩阵时,总是生成 single型的矩阵。MATLAB会先将double型元素 转换为single型。
MATLAB实用教程
MATLAB的桌面环境
启动按钮 命令窗口 命令历史窗口 工作空间窗口 当前目录浏览器
MATLAB实用教程
主界面
当前目录浏览工具 工作空间窗口
命令窗口
启动按钮
命令历史窗口
MATLAB实用教程
MATLAB的帮助系统
帮助浏览工具 help函数和doc函数
MATLAB实用教程
0 2.5000 5.0000 7.5000 10.0000
MATLAB实用教程
矩阵
构造矩阵的方法: 简单的创建方法 构造特殊矩阵 聚合矩阵 组合不同类型的数据
MATLAB实用教程
用简单方法构造矩阵
MATLAB中创建矩阵最简单的方法是使用符号 []。在方括号内输入多个元素可以创建矩阵的 一个行。用逗号或空格把每个元素间隔开。如 果想开始一个新行,用分号终止当前行:
MATLAB实用教程
变量的数据类型
数组
逻辑型 字符型 数值型 单元数组 结构数组
函数句柄
int8, uint8 int16, uint16 int32, uint32
Single
定制类 Double
Java类
MATLAB实用教程
数组和矩阵
MATLAB中,所有数据都用数组 或矩阵形式进行保存。 数组 矩阵
MATLAB实用教程
数组
构造数组的方法: 直接构造法 增量法 linspace函数法
MATLAB实用教程
直接构造数组
在MATLAB中构造数组,只需要用空格 或逗号间隔数组元素,然后用方括号括 起来就行了。如
x=[0 2 3 6 7 8] 或
x=[0,2,3,6,7,8] 就构造了一个有6个元素的数组x。