串联示例
合并单精度与双精度类型值
合并 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 将本示例中的 logicaltrue 和 false 元素转换为它们的 double 等效值:
x = [true false false pi sqrt(7)]
x =
1.0000 0 0 3.1416 2.6458
class(x)
ans =
double