| |
|
开发:
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)可以将非逻辑数组转化成逻辑数组 ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |