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'