Matlab中的向量和数组(超详细) |
您所在的位置:网站首页 › 德育原则和基本要求 › Matlab中的向量和数组(超详细) |
Matlab中的向量和数组(超详细)
文章目录
Matlab中的向量和数组(超详细)Matlab中的向量介绍创建向量向量的大小索引向量数值索引逻辑索引
缩短向量向量运算算术运算逻辑运算sum()、min()、max()、round()、ceil()、floor()、fix()切片
Maltab中的数组数组的属性创建数组访问数组元素数组运算数组的算术运算数组的逻辑运算sum()、max()、min()、round()、ceil()、floor()、fix()连接数组切片数组重塑数组
Matlab中的向量
介绍
matlab中的向量是只有一行元素的数组,向量中的单个项通常称为元素。Matlab中的向量索引值从1开始,而不是从0开始。 创建向量 直接输入值 例如: 这里既可以用逗号来分割,也可以用空格![]() 例如: 例如: 其中第一个数字是起始值,第二个数字是终止值,第三个数字是这个区间向量的个数 例如: 其中第一个数字是数组的行数,第二个数字是数组的列数。 例如: 其中第一个数字是数组的行数,第二个数字是数组的列数。 例如: Matlab提供两个函数来确定一般数组和特殊向量的大小:size()和length(). size():返回向量中的行的数量和列的数量。由于向量是一维的,所以第一个每次输出都是一![]() 例如: 通过在括号内输入零个(全部输出)或多个元素的索引值,可以单个或分组访问向量中的元素。可以通过以下两种方式中的任意一种访问向量中的元素: 使用数值向量和逻辑向量。 数值索引通过在括号内输入零个或多个元素的索引值,可以单个或分组访问向量中的元素。 例子: 我们来看一个例子: 创建了一个condition逻辑数组,通过数组来索引这个向量 有些时候,我们需要删除向量中的元素。可以用索引将需要删除的部分赋值为[ ] 可以看见是对向量中每个元素进行加法运算,减法也一样 例子
向量的逻辑运算会产生的逻辑结果向量。 例如: 例子: find():可以用find()函数查找值为true的元素在一个逻辑向量中的索引值 例如: sum():向量中元素的总和; 切片操作能将一个向量中的指定元素复制到另一个向量的不同位置。 看一个简单的例子: 向量是聚集相似数据集的最简单的方法。而数组是向量的拓展,使其包括多个维度的数组,其中二维数组是每行具有相同的列,并且每列具有相同的行。 数组的属性 size():返回各个维度的大小![]() 直接输入值 和向量一样,在数组中直接输入值时,可以使用分号(;)或以新的一行来表示换行 zeros(m,n):创建m行n列的全0的数组 rand(m,n):创建m行n列的0~1随机数的数组 randn(m,n):创建m行n列的正态分布随机数的数组 diag():返回对角线上的元素 数组的索引是从列开始,从上往下依次为1,2,3 ,
⋯
\cdots
⋯ 例如: 例子: 数组和数字的乘法:对应元素相乘 例子: 数组与数组的乘法(
∗
*
∗):一定要符合矩阵可乘。 例子 数组与数组之间的 . ∗ .* .∗:对应元素相乘: 例子: 如果两个数组具有相同的大小,或者其中一个数组是标量(及长度为1的向量),逻辑运算可以同时执行在这两个数组的各个元素上。 例如 sum():返回一个行向量,包含该数组每列的总和 max()和min():分别返回一个行向量,每列的最大值和每列的最小值 看一个简单的例子 对一个数组进行切片:A(对行索引,对列索引) 例子: 有些时候我们希望将某一维度的数组变形为另一种维度的需求,函数reshape( ⋯ \cdots ⋯)能完成这种边形。 例子: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |