TASK3.数据类型

魔方矩阵

magic()函数用来产生魔方矩阵。魔方矩阵中每行、列和两条对角线上的元素和相等。

A=magic(3)

A =

     8     1     6
     3     5     7
     4     9     2

>> B=magic(4)

B =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

数据类型

主要包括数值类型,逻辑类型,字符串,函数句柄,结构体和单元数组类型。

数值类型

在这里插入图片描述

  1. 整数类型
    数值的默认存储类型是双精度浮点类型,在转换成整数过程中,默认将待转换数值转换为与之最为接近的整数值,此点与c++完全不同,需特别注意。
int32(820.1)

ans =

  int32

   820

>> int32(820.9)

ans =

  int32

   821
  1. 浮点数类型
    单精度与双精度相比占用内存小,但能表示的数值范围和精度也小。
  2. 无穷量(Inf)和非数值型(NaN)
    无穷量一般用于超出范围 NaN由于0/0或Int/Int.

字符和字符串

一个字符串是存储在一个行向量中的文本,这个行向量中的每一个元素代表一个字符,每一个字符占用两个字节的内存。实际上,元素中存放的是字符的内部代码,也就是ASCII码。当在屏幕上显示字符变量的值时,显示出来的是文本,而不是ASCII数字。由于字符串是以向量的形式来存储的,所以可以通过它的下标对字符串中的任何一个元素进行访问。 字符矩阵也可以这样,但是它的每行字符数必须相同。
例如
S=‘snbkjbkbvk’
S=char(x)

输出长度(size)

返回一个行向量,其元素包含 A 的相应维度的长度。

>> size('qwe 12')

ans =

     1     6

水平连接(streat)和垂直连接(strvcat)
AB=strcat(A,B)

AB =

    'Today is SaturdayI want to go home'

>> ab=strvcat(A,B)

ab =

  2×17 char 数组

    'Today is Saturday'
    'I want to go home'
寻找(findstr)

格式:K=findstr(‘str1’,‘str2’)
寻找字符串1中第几个字符开始有字符串2,则K为n。

findstr('the','is the the girl')

ans =

     4     8
替换函数(strrep)

strrep(S1,S2,S3)
S2为S1中含有的字符串,S3为替换S2的字符串,S为替换后的。

 S=strrep('the girl','the','that')

S =

    'that girl'

比较(strcmp)

strcmp(s1,s2)
此 MATLAB 函数 比较 s1 和 s2,如果二者相同,则返回 1 (true),否则返回 0
(false)。如果文本的大小和内容相同,则它们将视为相等。返回结果 tf 的数据类型为 logical。

strcmp('s1','s2')

ans =

  logical

   0

>> strcmp('s','s')

ans =

  logical

   1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值