For loop using bin2dec conversion
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Darshan Manjunathrao Chawan
am 30 Mai 2020
Kommentiert: Darshan Manjunathrao Chawan
am 30 Mai 2020
input=[1 1 0 1 0 0 1 0 ]; %input bit
x1=bin2dec(num2str(11)); %converting number to characters
x2=bin2dec(num2str(01));
x3=bin2dec(num2str(00));
x4=bin2dec(num2str(10));
xx=[x1,x2,x3,x4];
This is my code, I don't want to use individual bin2dec conversion. How can I put it in 'for loop'?
0 Kommentare
Akzeptierte Antwort
Stephen23
am 30 Mai 2020
Bearbeitet: Stephen23
am 30 Mai 2020
This is MATLAB, you don't need a for loop!
Method one: mtimes:
>> V = [1,1,0,1,0,0,1,0];
>> N = 2;
>> X = pow2(N-1:-1:0)*reshape(V,N,[])
X =
3 1 0 2
Method two: bin2dec:
>> V = [1,1,0,1,0,0,1,0];
>> N = 2;
>> X = bin2dec(reshape(sprintf('%u',V),N,[]).');
X =
3
1
0
2
3 Kommentare
Stephen23
am 30 Mai 2020
"But can't I put it in for loop to determine individual values"
Of course, you can use a loop if you want to. Try it.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!