bitget function is not invoking output bits in a vector
Ältere Kommentare anzeigen
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 Kommentare
KALYAN ACHARJYA
am 26 Nov. 2018
What is A here?
madhan ravi
am 26 Nov. 2018
Bearbeitet: madhan ravi
am 26 Nov. 2018
Anmar Mohammed
am 26 Nov. 2018
Akzeptierte Antwort
Weitere Antworten (2)
Steven Lord
am 26 Nov. 2018
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 Kommentar
Anmar Mohammed
am 26 Nov. 2018
Bearbeitet: Anmar Mohammed
am 26 Nov. 2018
KALYAN ACHARJYA
am 26 Nov. 2018
Bearbeitet: KALYAN ACHARJYA
am 26 Nov. 2018
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 Kommentare
KALYAN ACHARJYA
am 26 Nov. 2018
Bearbeitet: KALYAN ACHARJYA
am 26 Nov. 2018
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
am 26 Nov. 2018
Kategorien
Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!