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常见数据类型的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB常见类型数据操作

matlab数据类型转换——int8转换成unit8

2.如何使用matlab拟合曲线

Matlab simulink常见问题和数据导出到变量区

matlab中常见函数解析

Matlab simulink常见问题和数据导出到变量区