MATLAB布尔法访问数组元素
MATLAB 允许使用一个布尔类型的矩阵来指明每个数组元素的去留(保留还是删除),具体的用法为:
请看下面的实例:
A(X)
X 是一个由 0 和 1 组成布尔类型矩阵,且 size(A)= size(X),对应位置为 1 则留下该数据,为 0 则去掉该数据,最后按 A 中的存储顺序,返回一个列向量。sizeof() 函数用来返回数组的尺寸,也就是行数和列数。对于一维数组来说,数组的行数为 1,列数等于数组元素的个数(可以通过 numel(A) 求得)。
假如 A 是一个 3×3 的数组,那么下面的表达式:A( logical([1 0 0; 0 1 0; 0 0 1]) )
表示访问数组 A 的对角线元素,注意必须使用 logical() 函数将 0、1 矩阵转换为布尔类型。请看下面的实例:
>> A=magic(3) A = 8 1 6 3 5 7 4 9 2 >> x=logical([ 1 0 1; 1 1 0; 0 0 1 ]) %将数字转换成布尔类型 x = 1 0 1 1 1 0 0 0 1 >> A(x) ans = 8 3 5 6 2 >> x=A>5 %因为有了比较语句,所以返回布尔类型数组,对应位置的元素大于5的为1,否则为0 x = 1 0 1 0 0 1 0 1 0 >> A(x) %返回大于A中大于5的元素 ans = 8 9 6 7 >> A(A>5) %一次性执行上面的命令 ans = 8 9 6 7
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算