IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 逻辑运算符 -> 正文阅读

[数据结构与算法]逻辑运算符

逻辑与或非(& | ~)(即AND OR NOT)

短路逻辑运算(&& ||)

MATLAB逻辑运算功能

逻辑运算函数:

1、and(A,B) (A & B):对数组A和数组B中的元素进行比较,如果两个数组对应位置的元素都非零,则输出逻辑值“1”,至少一个为零,则输出逻辑值“0”;

例如:

a = A & B

结果为:

?2、not(A) (~A):将数组A中的元素非零的转化成0,为零的转化为1;

例如:

?3、or(A, B)(A | B):数组A与数组B中的对应位置的元素都为零,输出才是0;有且只有一个为零,则输出为1;

例如:

or(A,B)

结果为:

?

4、xor(A, B)?:如若数组A与数组B对应位置的元素都为非零(不论相等否)输出为0,若为零(任意一个数组对应元素为零)则输出为1;(两个数组对应元素都是零也为零)

例如:

同时:

?

?

?

5、all(A):

(1)A为向量,则元素全部非零才输出1,只要有0元素,就会输出0;

例如:

?

(2)A为矩阵,先以列做all处理,再在列元素all处理后的逻辑值做all处理(向量处理)?

矩阵A只有第三列元素全部非零,所以按列输出为1,前两列都有0元素,所以对第一列all输出0;第二列all输出0;第三列all输出1;?

(3)A为0×0空矩阵返回1(true)

例如:

6、all(A,dim):dim表述元素测试的维度

例如:

dim为2时,测量矩阵维度为每一行的元素,每一行元素都非零,才会输出1,否则输出0;

7、any(A):

(1)A为向量,A中元素都非零,或有一个非零,输出1;都为0,输出0;

例如:

?(2)A为矩阵,每一列元素只要有非零元素,对应该列元素第一行位置输出1,一列元素全为零输出0;

例如:

?(3)A为0×0空矩阵,输出0(与all相反)

例如:

8、any(A,dim):沿着矩阵A的第dim维度测试元素(没有dim时,默认第一维度)

例如:

?dim输入为2,即沿着矩阵A第二个维度测试元素,即每行元素只要有非零元素就在该行输出1,全为零才输出0;

9、false:

(1)false(n):输出n×n的全部为零的数组

例如:

(2)false(size(A)):size(A)表示矩阵A的大小(m×n),并输出大小与矩阵A等同的全零矩阵

例如:

?

?矩阵B为2×4矩阵,则输出2×4全零矩阵

(3)false(n1,n2,n3...):表示输出n1×n2×n3...维数组

例如:

(4)false(...,'like',p):返回稀疏度与P(之前已有的逻辑变量)相同的数组(P必须为逻辑变量)

例如:

10、find

(1)N = find(X):输出数组X不为零的元素所在位置(矩阵以列为基础,自上而下数)

例如:

矩阵第一个元素为1,第二个为第一列第二行,其索引为2 ,相应的非零元素5的索引为4,9的索引为7,5和6的索引分别为8、9,因此矩阵A非零元素索引应当为1、2、4、7、8、9;

(2)N = find(X,n):返回X中非零元素的对应前n个索引

例如:

(3)N = find(A,n,direction):direction为first,输出前n个索引,为last输出后n个索引

例如:

?

(4)[row,col] = find(X, ...):输出X中满足后面要求的元素的索引(row代表索引行数,col代表索引列数)

例如:

?

?(5)[row,col,v] = find(X, ...):输出行,纵索引的同时输出向量V即X中的非零元素值

例如:

?

11、logica

?islogical(A):判断,若输入A为逻辑数组,则返回1,非逻辑数组,返回零

例如:

?

?从中可知,logical(A)可以将非逻辑数组转化成逻辑数组

?

?

?

?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-06 14:03:51  更:2022-02-06 14:05:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:50:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码