我有两个数组,A(500x 128整数值)和B(500x 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中检查其他现有类型。

10-07 12:43