我有兩個數組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)'。 –