我有两个数组A(500 x 128整数值)和B(500 x 64实数值)。我想连接两个都得到C.问题是Matlab忽略B中的所有值,因为它们是小值。有没有办法让所有的价值观不被忽视?在Matlab中获取一个矢量中的所有值
谢谢。
我有两个数组A(500 x 128整数值)和B(500 x 64实数值)。我想连接两个都得到C.问题是Matlab忽略B中的所有值,因为它们是小值。有没有办法让所有的价值观不被忽视?在Matlab中获取一个矢量中的所有值
谢谢。
我想这可以模拟你的问题:所以在这里,当你
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 = 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
达到你想要的结果,你已经连接起来将前一类型添加到您的数据提及A
必须显示为双矩阵,另一个矩阵B
保持其原始类型。您可以在MATLAB here中查看其他现有类型。
这很有趣:连接整型值和双精度值得到整型结果 –
@Kassym DorselThanks – user3496585
@LuisMendo:这在某种程度上是matlab中的模式。整数和双精度的运算返回一个整数。否则,做整数运算会很麻烦,因为像'x = x + 1'这样的行会返回一个double而不是与x相同类型的值。 – Daniel
我不认为他们忽视,他们可能只是没有显示...尝试'C = [A,B]; C(1:10129:130)'。 –