bitget function is not invoking output bits in a vector
古いコメントを表示
k=k+1; %% k is counter and its chainging even more than (length(A))
for t = 1:1:length(A) %% A is a vector contains 8 elements
recovered_bits(1,k)= bitget(A(1,t),1); % extract LSB of each element in array and put them (LSB) in recovered_bits vector
k=k+1;
end
%% Output ----> recovered_bits = [] knowing that i trying to preallocate the vector previously
3 件のコメント
KALYAN ACHARJYA
2018 年 11 月 26 日
What is A here?
madhan ravi
2018 年 11 月 26 日
編集済み: madhan ravi
2018 年 11 月 26 日
Anmar Mohammed
2018 年 11 月 26 日
採用された回答
その他の回答 (2 件)
Steven Lord
2018 年 11 月 26 日
Why loop?
r = randi([0 intmax('int8')], 8, 1, 'int8');
recovered_bits = bitget(r, 1);
result = [r, recovered_bits, mod(r, 2)]
The second and third columns of result should be the same.
1 件のコメント
Anmar Mohammed
2018 年 11 月 26 日
編集済み: Anmar Mohammed
2018 年 11 月 26 日
KALYAN ACHARJYA
2018 年 11 月 26 日
編集済み: KALYAN ACHARJYA
2018 年 11 月 26 日
Initiallize k=1, otherwise K is not defined
k=1; %% k is counter and its chainging even more than (length(A))
for t = 1:1:length(A) %% A is a vector contains 8 elements
recovered_bits(1,k)= bitget(A(1,t),1); % extract LSB of each element in array and put them (LSB) in recovered_bits vector
k=k+1;
end
2 件のコメント
KALYAN ACHARJYA
2018 年 11 月 26 日
編集済み: KALYAN ACHARJYA
2018 年 11 月 26 日
For example I have choosen different A
A=[4 6 7 4 3 0 8 4];
for t=1:1:length(A) %% A is a vector contains 8 elements
recovered_bits(t)=bitget(A(1,t),1); % extract LSB of each element in array and put them (LSB) in recovered_bits vector
end
%% Output ----> recovered_bits = [] knowing that i trying to preallocate the vector previously
disp(recovered_bits);

Anmar Mohammed
2018 年 11 月 26 日
カテゴリ
ヘルプ センター および File Exchange で MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!