bitget function is not invoking output bits in a vector
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anmar Mohammed
am 26 Nov. 2018
Bearbeitet: Anmar Mohammed
am 26 Nov. 2018
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
Akzeptierte Antwort
madhan ravi
am 26 Nov. 2018
Bearbeitet: madhan ravi
am 26 Nov. 2018
You don't need a counter for this case , please pre-allocate before loop!
recovered_bits=cell(1,length(A)); %proper pre-allocation
for t = 1:length(A)
recovered_bits{t}= bitget(A(1,t),1);
end
[recovered_bits{:}]
2 Kommentare
madhan ravi
am 26 Nov. 2018
Anytime :), see Steven Lords answer which is the efficient way to do what you are doing
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
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);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/196942/image.png)
Siehe auch
Kategorien
Mehr zu Desktop finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!