当前位置: 首页 > news >正文

matlab中any()函数用法

一、帮助文档中的介绍

B = any(A) 沿着大小不等于 1 的数组 A 的第一维测试所有元素为非零数字还是逻辑值 1 (true)。实际上,any 是逻辑 OR 运算符的原生扩展。

二、解读

分两步走:

①确定维度;②确定运算规则

以下面二维数组为例

>> a=[0 0 0 0;0 0 0 1;0 0 1 0]
a =0     0     0     00     0     0     10     0     1     0>> size(a)
ans =3     4

 1、维度:第一维不等于 1 维度的是d1,所以运算方向就是向下→最终size=【1,4】

2、运算:逻辑 OR 运算,也就是全0为0,否则为1

最总结果就是沿着d1(向下),使用或/OR运算对其进行处理

运算结果

>> any(a)
ans =1×4 logical 数组0   0   1   1>> size(any(a))
ans =1     4

 运算结果符合预期,说明解读是正确的

三、验证

1、行向量

>> size([0 0 0])%注意第一个不等于1维度
ans =1     3>>  size(any([0 0 0]))%说明方向
ans =1     1>> any([0 0 0])%说明运算规则——全0为0
ans =logical0
>> size([0 0 1])%注意第一个不等于1维度
ans =1     3>>  size(any([0 0 1]))%说明方向
ans =1     1>> any([0 0 1])%说明运算规则——全0为0,否则为1
ans =logical1

2 、列向量

>> size([0;0;0])
ans =3     1>> size(any([0;0;0]))
ans =1     1>> any([0;0;0])
ans =logical0

3 、三维数组

>> a(1,:,:)=[0 0 0 0;0 0 0 1;0 0 1 0]
a(:,:,1) =0     0     0a(:,:,2) =0     0     0a(:,:,3) =0     0     1a(:,:,4) =0     1     0>> size(a)
ans =1     3     4>> size(any(a))
ans =1     1     4>> any(a)1×1×4 logical 数组
ans(:,:,1) =0ans(:,:,2) =0ans(:,:,3) =1ans(:,:,4) =1

四、用处

查找数组中是否有满足每一条件的元素。

比如查找数组中是否有小于3的元素

clear
clc
rng(10)
A = magic(3)
threshold=3
any(A(:) < threshold)
if any(A(:) < threshold)%检查A中的数据是否有小于3disp "A至少存在一个小于threshold的元素"
elsedisp "A所有的元素都大于threshold"
end

 运行结果

>> 
A =8     1     63     5     74     9     2>> 
threshold =3>> any(A(:) < threshold)
ans =logical1>> 
"A至少存在一个小于threshold的元素">> 

http://www.lryc.cn/news/279826.html

相关文章:

  • Apache ECharts | 一个数据可视化图表库
  • m1 + swoole(hyperf) + yasd + phpstorm 安装和debug
  • group by 查询慢的话,如何优化?
  • 【重学C语言】一、C语言简介
  • 【MATLAB源码-第109期】基于matlab的哈里斯鹰优化算发(HHO)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • NestJS 如何自定义中间件以及实际项目基于中间件提升项目开发效率
  • CMake入门教程【核心篇】设置和使用缓存变量
  • MinIO (五) .net core实现分片上传
  • 如何有效提高矢量网络分析仪的动态范围
  • Python 安卓开发:Kivy、BeeWare、Flet、Flutter
  • 50天精通Golang(第16天)
  • imx6ull基于yocto工程的l汇编点亮ed
  • vue 前端等比例压缩图片(再转换成文件后上传后端)
  • 解决在eclipse2021中,用mysql-connector-java-8.0.18.jar不兼容,导致无法访问数据库问题
  • 5 微信小程序
  • 百度面经整理(2024最新)
  • c++的构造函数
  • 基于ZU19EG的100G-UDP解决方案
  • 行为型设计模式——备忘录模式
  • 自定义HBase负载均衡器MyCustomBalancer实现步骤与代码解析
  • 企业网站建设中常用的英文翻译
  • vscode运行Python的两种方法,及无法运行的原因
  • 【猫头虎分享】全面揭秘鸿蒙4.0:华为的技术革新与市场影响
  • Java内存模型之可见性
  • 【docker】Docker Compose 使用介绍
  • uniapp怎么开发插件并发布
  • 为什么不直接public,多此一举用get、set,一文给你说明白
  • golang 记录一次协程和协程池的使用,利用ants协程池来处理定时器导致服务全部阻塞
  • 【Postman-windows-9.12.2版本安装与汉化】
  • 11Spring IoC注解式开发(下)(负责注入的注解/全注解开发)