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