手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何在matlab中用标量扩展、逻辑下标、find函数

时间:2024-10-13 16:32:58

1、标量扩展可以采用多种不同方法将矩阵和标量合并在一起。例如,通过从每个元素中减去标量而将其从矩阵中减去。幻方矩阵的元素平均值为 8.5,因此B = A - 8.5形成一个列总和为零的矩阵:

如何在matlab中用标量扩展、逻辑下标、find函数

2、sum(B)

如何在matlab中用标量扩展、逻辑下标、find函数

3、通过标量扩展,MATLAB 会为范围中的所有索引分配一个指定标量。例如,B(1:2,2:3) = 0将 B 的某个部分清零:

如何在matlab中用标量扩展、逻辑下标、find函数

4、逻辑下标根据逻辑和关系运算创建的逻辑向量可用于引用子数组。假定 X 是一个普通矩阵,L 是一个由某个逻辑运算生成的同等大小的矩阵。那么,X(L) 指定 X 的元素,其中 L 的元素为非零。通过将逻辑运算指定为下标表达式,可以在一个步骤中完成这种下标。假定您具有以下数据集:x = [2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8];NaN 是用于缺少的观测值的标记,例如,无法响应问卷中的某个项。要使用逻辑索引删除缺少的数据,请使用 isfinite(x),对于所有有限数值,该函数为 true;对于 NaN 和 Inf,该函数为 false:x = x(isfinite(x))

如何在matlab中用标量扩展、逻辑下标、find函数

5、现在,存在一个似乎与其他项很不一样的观测值,即 5.1。这是一个离群值。下面的语句可删除离群值,在本示例中,即比均值大三倍标准差的元素:x = x(abs(x-mean(x)) 媪青怍牙<= 3*std(x))

如何在matlab中用标量扩展、逻辑下标、find函数

6、标量扩展对于另一示例,请使用逻辑索引和标量扩展将非质数设置为 0,以便高亮显示丢勒幻方矩阵中的质数的位置。A(~isprime(A)) = 0

如何在matlab中用标量扩展、逻辑下标、find函数

7、find 函数可用于确定与指定逻辑条件相符的数组元素的索引。find 以最简单的形式返回索引的列向量。转置该向量以便获取索引的行向量。例如,再次从丢勒的幻方矩阵梯瓣氨割开始。k = find(isprime(A))'使用一维索引选取幻方矩阵中的质数的位置:

如何在matlab中用标量扩展、逻辑下标、find函数

8、使用以下命令按 k 确定的顺序将这些质数显示为行向量A(k)

如何在matlab中用标量扩展、逻辑下标、find函数

9、将 k 用作赋值语句的左侧索引时,会保留矩阵结构:A(k) = NaN

如何在matlab中用标量扩展、逻辑下标、find函数
© 手抄报圈