matlab学习笔记10_3关系运算符和逻辑运算符

时间:2019-10-21 21:27:25   收藏:0   阅读:117

一起来学matlab-matlab学习笔记10

10_3关系运算符和逻辑运算符

觉得有用的话,欢迎一起讨论相互学习~Follow Me

参考书籍
《matlab 程序设计与综合应用》张德丰等著 感谢张老师的书籍,让我领略到matlab的便捷
《MATLAB技术大全》葛超等编著 感谢葛老师的书籍,让我领略到matlab的高效

关系运算符

技术分享图片

% 示例:关系运算符的用法

format compact % 以紧凑形式的方式输出,以何种方式输出的格式化语句应当事先定义
a=[1 2;3 4]
b=[1 1;1 1]
a>1
a<3
a>=2
a<=2
eq(a,b)     %注意a和b的shape应该相同
a==1        %找出a中等于1的元素
a~=b



a =
     1     2
     3     4
b =
     1     1
     1     1
ans =
     0     1
     1     1
ans =
     1     1
     0     0
ans =
     0     1
     1     1
ans =
     1     1
     0     0
ans =
     1     0
     0     0
ans =
     1     0
     0     0
ans =
     0     1
     1     1

逻辑运算及逻辑函数

A=[0 1 2;3 4 5]
disp('all(A)')
all(A)
disp('all(all(A))')
all(all(A)) % 按照列进行操作
disp('A>=1')
A>=1
disp('all(A>=1)')
all(A>=1)
% 判断一个矩阵中的所有元素是否都大于等于1 all(all(A>=1))=1

A =
     0     1     2
     3     4     5
all(A)
ans =
     0     1     1
all(all(A))
ans =
     0
A>=1
ans =
     0     1     1
     1     1     1
all(A>=1)
ans =
     0     1     1

注意:MATLAB下标索引从1开始

A=[0 1 2;3 4 5]
disp('all(A)') % 按照列的殊顺序
all(A)
disp('all(A,2)') % 按照行的顺序
all(A,2)
c=rand(1,2,3)
all(c)


A =
     0     1     2
     3     4     5
all(A)
ans =
     0     1     1
all(A,2)
ans =
     0
     1
c(:,:,1) =
    0.6787    0.7577
c(:,:,2) =
    0.7431    0.3922
c(:,:,3) =
    0.6555    0.1712
ans(:,:,1) =
     1
ans(:,:,2) =
     1
ans(:,:,3) =
     1

any 判断是否有一个向量元素为非零数

技术分享图片

>> A=[0 1 2; 0 3 4]
A =
     0     1     2
     0     3     4
>> any(A)
ans =
     0     1     1
>> any(A,2)
ans =
     1
     1

exist 查看变量或函数是否存在

技术分享图片

技术分享图片

find:找出向量或矩阵中非零元素的位置标识

isfinite:确认矩阵元素是否为有限值

技术分享图片

isempty:确认矩阵是否为空矩阵

issparse 判断是否为稀疏矩阵
isstr 判断是否为字符串
islogical 判断一个矩阵是否为逻辑矩阵
isfield 判断对象是否为某个结构体矩阵的域
isstruct 判断是否为结构体
ishandle 判断是否为图像句柄

原文:https://www.cnblogs.com/cloud-ken/p/11715568.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!