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

 时间:2026-02-12 10:39:14

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函数

  • 多个公式的Visio图粘贴变模糊、PPT无法加载公式
  • visio2010如何画没有箭头的直线连接线
  • Visio软件中如何创建工业控制系统图
  • Visio如何设置容器样式
  • Matlab simulink模型句柄的获取
  • 热门搜索
    云南省旅游学校 苏州市旅游景点 井岗山旅游 三亚旅游费用 韩国旅游介绍 宿州旅游景点大全 陕西省旅游网 京东大峡谷旅游区 垦丁旅游 广西容县旅游