MATLAB常见数据类型

A={};创建cell元胞数组

A=[];创建矩阵

A=’a’;创建char字符

A=”a”创建string字符串

C=[A,B];串/列连接两个元素,行数不变列数增加,要串联的数组的维度要一致即行数一致。

C=[A;B];行连接两个元素,行数增加列数不变,元素列数要一致。

1 char(字符数组/字符向量)

使用单引号创建字符向量:C = 'Hello, world'

C=char(A) 将数组 A 转换为字符数组

  • 如果 A 是数值数组,则 char 将数值转换为字符。有效数值范围从 0 到 65535,并且对应于 Unicode® 代码单元。值 0 到 127 还对应于 7 位 ASCII 字符。char 函数:

    • 将非整数值向零舍入。

    • 将小于 0 的值视为 0。

    • 将大于 65535 的值视为 65535。

  • 如果 A 是字符数组,则 char 返回未改变的 A

  • 如果 A 是字符数组元胞数组,则 char 将该元胞数组转换为字符数组。元胞数组中每个字符数组的每一行将变成 C 中的一行,并根据需要自动用空格填充。

C=char(C1,C2) 将两个字符向量C1、C2组合成一个2行C1、C2最大列数为列数的矩阵。

注意:若C1、C2维度不一致,则使用C=[C1;C2]是错的,因为符号[]不会自动填充空格。

拼接字符数组

1、使用[]拼接字符串

a = 'string_1';

b = 'string_2';

c = [a,b]

2、使用strcat()函数进行多个字符串的拼接

a = 'string_1';

b = 'string_2';

c = strcat(a,b)

2 string(字符串数组)

通过用双引号括起一段文本来创建字符串。从 R2017a 开始引入双引号。

str = "Hello, world"
str = 
"Hello, world"

创建字符串数组的一种方法是使用方括号将字符串串联成数组,就像将数字串联成数值数组一样。

str = ["Mercury","Gemini","Apollo";
       "Skylab","Skylab B","ISS"]
str = 2x3 string array
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

注意:与 char 函数不同,string 不会将数值视为 ASCII 或 Unicode® 代码点

strings:创建不包含任何字符的字符串数组,类似矩阵中的zeros()

str = strings(4)
str = 4x4 string array
    ""    ""    ""    ""
    ""    ""    ""    ""
    ""    ""    ""    ""
    ""    ""    ""    ""

3 cell元胞数组

使用 花括号{}创建元胞数组:C = {1,2,3; 'text',rand(5,10,2),{11; 22; 33}}

使用 cell创建元胞数组:C = cell(n) 返回由空矩阵构成的 n×n 元胞数组。

注意:a=C(1)(1)时a仍为元胞类型,a=C{1}{1}时a为元胞中的内容。

4 struct结构体数组(键值对)

当有数据要放入新的结构体中时,可以使用圆点表示法创建结构体,每次为结构体命名一个字段:

s.a = 1;
s.b = {'A','B','C'}
s = struct with fields:
    a: 1
    b: {'A'  'B'  'C'}

s = struct(field,value) 创建具有指定字段和值的结构体数组。value 输入参数可以是任何数据类型,例如数值、逻辑值、字符或元胞数组。

s = struct(field1,value1,...,fieldN,valueN) 创建多个字段。集合 value1,...,valueN 中的任何非标量元胞数组必须具有相同的维度。

s=struct('a',1),引用时s.('a'),注意别忘了.号。

5 逻辑变量

1表示逻辑真,0表示逻辑假

逻辑数组的创建:

>> x=[true true false true false]

x =

  1×5 logical 数组

   1   1   0   1   0

>> class(x)

ans = 

    'logical'

 

 

 


版权声明:本文为qq_42053235原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。