2017-08-03 201 views
0

我有一個單元格數組1300x6,都是數字。以下是一行的示例:在Matlab中按行排列組合列

| 000 | 00 | 00 | 12 | 345 | 678 |

我想完成的是將每行中的所有數字連接成一個單元格,以便它是一個1300x1的數組。我試過cat,vertcat,horzcatreshape,但它們都只是將列合併到一起,創建更多的行。我想看起來像這樣:

| 000000|

這可能嗎?

+2

他們是字符串嗎?你想讓他們成爲字符串嗎? –

+0

他們是細胞或雙打,我希望能夠在劇情中用它們作爲X軸。 –

+1

單元格和雙打我希望你的意思。他們不能,雖然他們必須是字符串,因爲你不能有000和00作爲數字,他們都是0.那麼你想他們作爲一個字符串? –

回答

1

我同意AnderBiguri的觀點,奇怪的是,你會將000作爲數值矩陣中的一個值,但是你說它是所有數字,所以我們來看看。

A = randi(255,[1300,6],'uint8'); %numbers 
B = num2str(A); %characters with spaces 
for ct = 1:size(B,1),C{ct,1}=strrep(B(ct,:),' ','');end 
C %characters without spaces 
+0

感謝這正是我想要的。對於我的問題缺乏明確的道歉。 –