How to naming for this? MATLAB Question

1 view (last 30 days)
hK0='428a2f98d728ae22'; % K0~K15
hK1='7137449123ef65cd'; hK2='b5c0fbcfec4d3b2f'; hK3='e9b5dba58189dbbc'; hK4='3956c25bf348b538'; hK5='59f111f1b605d019';
hK6='923f82a4af194f9b'; hK7='ab1c5ed5da6d8118'; hK8='d807aa98a3030242'; hK9= '12835b0145706fbe'; hK10='243185be4ee4b28c';
hK11='550c7dc3d5ffb4e2'; hK12='72be5d74f27b896f'; hK13= '80deb1fe3b1696b1'; hK14='9bdc06a725c71235'; hK15='c19bf174cf692694';
for t=0:15
K=fn_hex2bin(hKt);
t=t+1;
end
ex)
1st loop
K=fn_hex2bin(hK0);
2nd loop
K=fn_hex2bin(hK1);
3rd
K=fn_hex2bin(hK2);
..
I will make each K and put another operation in for verse...
How to naming for each K?

Accepted Answer

Stephen23
Stephen23 on 10 Jun 2020
Numbering variables like that is not a good way to write MATLAB code. You could do that, but you force yourself into writing slow, complex, obfuscated, buggy code that is hard to debug. That approach is not recommended.
The simple, efficient, recommended approach is to use indexing, e.g. with a cell array:
C = {'428a2f98d728ae22';
'7137449123ef65cd';
'b5c0fbcfec4d3b2f';
'e9b5dba58189dbbc';
'3956c25bf348b538';
'59f111f1b605d019';
'923f82a4af194f9b';
'ab1c5ed5da6d8118';
'd807aa98a3030242';
'12835b0145706fbe';
'243185be4ee4b28c';
'550c7dc3d5ffb4e2';
'72be5d74f27b896f';
'80deb1fe3b1696b1';
'9bdc06a725c71235';
'c19bf174cf692694'};
N = numel(C);
D = cell(N,1);
for k = 1:N
D{k} = fn_hex2bin(C{k});
end

More Answers (0)

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!