MATLAB常见数据类型
Posted 嗑药的皮皮虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB常见数据类型相关的知识,希望对你有一定的参考价值。
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]是错的,因为符号[]不会
自动填充空格。
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
元胞数组。
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
中的任何非标量元胞数组必须具有相同的维度。
以上是关于MATLAB常见数据类型的主要内容,如果未能解决你的问题,请参考以下文章