我有两个数组,A(500 x 128的整数值)和B(500 x 64的实数值)。我想将它们连接起来得到C。问题是Matlab会忽略所有B中的值,因为它们很小。有没有办法获得所有值而不被忽略?
谢谢。
A = int8(randi(4,4)*10);
B = rand(4,4)*10;
C = [A B]
C =
10 20 20 30 3 0 8 3
40 10 40 40 2 6 1 2
30 20 10 30 2 1 6 6
40 20 40 30 9 9 5 5
C = [double(A) B]
C =
Columns 1 through 7:
10.00000 20.00000 20.00000 30.00000 2.92979 0.31162 7.73694
40.00000 10.00000 40.00000 40.00000 1.71392 5.82900 1.08936
30.00000 20.00000 10.00000 30.00000 1.83903 0.84160 5.75773
40.00000 20.00000 40.00000 30.00000 8.81039 9.31400 4.60636
Column 8:
3.10192
1.75853
5.75013
5.39383
当你提到要将A
显示为双矩阵时,另一个矩阵B
仍保持其原始类型。在MATLAB中,您可以在这里检查其他现有的类型。
R
语法)x = x + 1L
,其中“L”表示长整数。 - Carl Witthoftx
是整数时,使用x=x+1
是很直观的,并且自动保持x
的整数类型。 - Luis Mendo
C = [A, B]; C(1:10,129:130)
。 - Stewie Griffin