Main Content

串联示例

合并单精度与双精度类型值

合并 single 值与 double 值会生成 single 矩阵。请注意,5.73*10^300 太大,无法作为 single 存储,因此从 double 转换为 single 时会将其设置为无穷。(本示例中使用的 class 函数返回输入值的数据类型)。

x = [single(4.5) single(-2.8) pi 5.73*10^300]
x =
    4.5000   -2.8000    3.1416       Inf

class(x)              % Display the data type of x
ans =
   single

合并整数与双精度类型值

合并整数值与 double 值会生成整数矩阵。请注意,pi 的小数部分舍入到最接近的整数。(本示例中使用的 int8 函数将其数值参量转换为一个 8 位整数)。

x = [int8(21) int8(-22) int8(23) pi 45/6]
x =
   21  -22   23    3    8
class(x)
ans =
   int8

合并字符与双精度类型值

合并 character 值与 double 值会生成 character 矩阵。MATLAB® 将本示例中的 double 元素转换为它们的 character 等效值:

x = ['A' 'B' 'C' 68 69 70]
x =
   ABCDEF

class(x)
ans =
   char

合并逻辑值与双精度类型值

合并 logical 值与 double 值会生成 double 矩阵。MATLAB 将本示例中的 logicaltruefalse 元素转换为它们的 double 等效值:

x = [true false false pi sqrt(7)]
x =
    1.0000         0         0    3.1416    2.6458

class(x)
ans =
   double