我有一個大的位流。 (例如10110001010101000 ..... 001大小成千上萬)如何將一個大流位分配到一個列向量
我想將這個比特流分配到一個列向量x中。
x = zeros(n,1);
我試過使用一些mod或rem操作,會有一些問題。
我想它是由整數大小造成的。
我想問問有沒有什麼好方法可以解決這個問題?
感謝您的閱讀。
我有一個大的位流。 (例如10110001010101000 ..... 001大小成千上萬)如何將一個大流位分配到一個列向量
我想將這個比特流分配到一個列向量x中。
x = zeros(n,1);
我試過使用一些mod或rem操作,會有一些問題。
我想它是由整數大小造成的。
我想問問有沒有什麼好方法可以解決這個問題?
感謝您的閱讀。
假設,例如:
x = '10100101010101010100';
你可以把它變成一個合乎邏輯的列向量是這樣的:
x = (x == '1')';
我在代碼中發現了我的錯誤。現在它適用於你的方法。謝謝你的幫助! – Liam
不客氣。 :) –
你也可以使用一個簡單的減法招用的0
ASCII值 -
x-'0'
採樣運行 -
>> x =
00101011001
>> x-'0'
ans =
0 0 1 0 1 0 1 1 0 0 1
然後,轉置矩陣以獲得列向量 - [x-'0']'
。
感謝您的建議。讓我學習一個新的竅門。 – Liam
如何這個比特流代表了什麼? –
你的意思是我的原始數據?我從.txt文件複製了這些位,數據是「10100101010101010100」(二進制位流),例如需要20位長度。 – Liam
它存儲在一個字符串中嗎? –