matlab数据类型 —— 逻辑型

matlab系列文章👉 目录 👈

在这里插入图片描述

〇、概述

逻辑型:也就是其它语言中的布尔型,包括 真(true)假(false) 两种数值。在适当的场景使用逻辑型能够简化相关操作。

一、逻辑型

逻辑型的值只有两个:true(真)、false(假),在 matlab 中也可以用 01 表示。

可以使用 logical() 函数将 数值型 转化为 逻辑型

二、逻辑型创建

逻辑型有三种创建方式:直接赋值根据表达式创建 以及 函数转化

  • 直接赋值 就是直接将逻辑型值赋值给变量
  • 函数转换 是使用 logical() 函数将数值型数据转换成逻辑型

1. 直接赋值

>> x = true  %令x为true

x =

  logical

   1

>>
>> y = false  %令y为false

y =

  logical

   0

>>
>> whos
  Name      Size            Bytes  Class      Attributes

  x         1x1                 1  logical              
  y         1x1                 1  logical              

2. 根据表达式创建

其次,逻辑型变量也可以根据表达式的返回值进行创建或赋值。

>> c = 10<9

c =

  logical

   0

>>
>> d = 10>9

d =

  logical

   1

>>
>> whos
  Name      Size            Bytes  Class      Attributes
             
  c         1x1                 1  logical              
  d         1x1                 1  logical                      

3. 使用 logical 函数转换

使用 logical() 函数转化有以下两种情况:

  • 0数值型转化为逻辑型1,也就是true(真)
  • 数值型0转化为逻辑型0,也就是false(假)
>> a = logical(10)  %0数值型转化为逻辑型1(ture)

a =

  logical

   1

>>
>> b = logical(0)  %数值型0转化为逻辑型0(false)

b =

  logical

   0

>>
>> whos
  Name      Size            Bytes  Class      Attributes

  a         1x1                 1  logical              
  b         1x1                 1  logical              

三、逻辑型矩阵

1. 创建逻辑型矩阵

ture() 函数 和 false() 函数除了上面创建逻辑型的用法之外,还可以用来,创建 n*n 阶的逻辑型方阵,示例如下:

>> e = true(4)

e =

  4×4 logical 数组

   1   1   1   1
   1   1   1   1
   1   1   1   1
   1   1   1   1

>>
>> f = false(5)

f =

  5×5 logical 数组

   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0

>>
>> whos
  Name      Size            Bytes  Class      Attributes
           
  e         4x4                16  logical              
  f         5x5                25  logical              

也可以用来创建 n*m 阶矩阵。

>> g = true(4,9)

g =

  4×9 logical 数组

   1   1   1   1   1   1   1   1   1
   1   1   1   1   1   1   1   1   1
   1   1   1   1   1   1   1   1   1
   1   1   1   1   1   1   1   1   1

>>
>> g = false(4,5)

g =

  4×5 logical 数组

   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0

2. 转化逻辑型矩阵

可以使用 true() 函数 和 false() 函数 配合 size() 函数将数值型矩阵转化为逻辑型矩阵。

>> A = [1,2,3;4,5,6]

A =

     1     2     3
     4     5     6

>>
>> false(size(A))

ans =

  2×3 logical 数组

   0   0   0
   0   0   0

>>
>> true(size(A))

ans =

  2×3 logical 数组

   1   1   1
   1   1   1

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁依Fanyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值