当前位置:文档之家› MATLAB实用教程

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。
相关主题