100,000個の16進文字列を値に変換する関数を作成しましたが、配列全体で実行するには10秒かかります。Matlabにはこれを行う機能がありますか?そのため、より高速になります...つまり、配列の場合は1秒未満ですか?
function x = hexstring2dec(s)
[m n] = size(s);
x = zeros(1, m);
for i = 1 : m
for j = n : -1 : 1
x(i) = x(i) + hexchar2dec(s(i, j)) * 16 ^ (n - j);
end
end
function x = hexchar2dec(c)
if c >= 48 && c <= 57
x = c - 48;
elseif c >= 65 && c <= 70
x = c - 55;
elseif c >= 97 && c <= 102
x = c - 87;
end