0
A
回答
0
如果輸入被給定爲一個十進制數並且如果速度是必不可少的,然後我能想到的最快方法是:
num = 1110001010;
vec = mod(floor(num./ 10.^(floor(log10(num)):-1:0)),2);
的相比於method provided by Rotem與num2str
相比,改進大約是4.5倍(對於更高的數字來說它更大)。下面是我用標杆代碼:
num = 1110001010;
niter = 1e5;
tic
for i = 1:niter
vec = (num2str(num) == '1');
end
t1 = toc;
tic
for i = 1:niter
vec = mod(floor(num ./ 10.^(floor(log10(num)):-1:0)),2);
end
t2 = toc;
disp(t1/t2);
當然,如果輸入的是作爲一個字符串,然後vec = (str == '1');
是最有效的。
+0
num = 1110001010; vec = mod(floor(num./10。^(floor(log10(num)): - 1:0)),2); 這一個工作,直到數字長度16,我想申請它作爲14756數字的長長。 –
1
沒有標準答案,並提供了一個解決方案供您參考。
a = dec2bin(906); % a = '1110001010'
va = a-'0'; % va = [1,1,1,0,0,0,1,0,1,0];
1
如果二進制數是一個字符串,可以將其轉換爲邏輯陣列:
s = '1110001010';
S = (s == '1');
相關問題
- 1. 轉換十進制轉換爲二進制矢量
- 2. 如何在Octave中將標籤矢量轉換爲二進制矢量?
- 3. 從二進制文件讀取數據轉換爲matlab,拆分爲矢量
- 4. 將包含二進制值的矢量轉換爲matlab中的雙精度?
- 5. 如何使用BigInteger將二進制轉換爲十進制?
- 6. Matlab將矢量轉換爲矩陣
- 7. 將matlab矩陣轉換爲矢量
- 8. 如何在Matlab中將二進制行向量轉換爲常規行向量?
- 9. 如何將二進制數字轉換爲八進制數字?
- 10. Matlab,如何將整數字符串轉換爲矢量?
- 11. 使用二進制將整數轉換爲過量表示法
- 12. 如何將ZZ轉換爲二進制?
- 13. 如何將二進制轉換爲qpixmap
- 14. 如何將UCHAR轉換爲二進制
- 15. SystemVerilog:如何將二進制向量轉換爲整數
- 16. 如何將整數轉換爲二進制向量?
- 17. 如何使用c#將二進制數組轉換爲.wav?
- 18. 如何使用for循環將小數轉換爲二進制?
- 19. 在MATLAB中將非整數轉換爲二進制數
- 20. 將二進制向量轉換爲十進制數組
- 21. C:使用冪函數將二進制轉換爲十進制
- 22. 使用數組將十進制轉換爲二進制
- 23. 使用數組將二進制轉換爲十進制
- 24. 將大數轉換爲二進制數
- 25. 如何將int數從十進制轉換爲二進制
- 26. 如何將二進制轉換爲十進制與長整數?
- 27. 將二進制數字轉換爲二進制數字
- 28. 如何將數字(十進制)轉換爲二進制(二進制)數字和從二進制到十進制?
- 29. 將二進制轉換爲十進制
- 30. 將十進制轉換爲二進制
如何被存儲在MATLAB多少?你有'a = 1110001010'嗎? –