Question about translating hexadecimal character cell

1 view (last 30 days)
Brian on 24 May 2013
Hello, thanks for reading this,
I have a n*5 cell of character elements that represent hexadecimal numbers. I want to take this and convert it to decimal matrix.
What I do is search through a text file, and with the lines:
while (isempty(strfind(tline,faceMatrixEnd)) )
vVolumeFaceMx(volumeCounter,:) = textscan(tline, '%s %s %s %s %s', 'delimiter', ' ');
tline = fgetl(fid_source);
volumeCounter = volumeCounter+1;
I create a cell with n*5 columns, each cell element containing a string.
For instance, I can translate one element into a decimal value using:
sscanf(my_matrix{1,1}{1,1}, '%x')
but if I wanted to do this for my entire cell, what I would do right now is use loops, which would take a while.
Is there an faster and easier way to do this?

Accepted Answer

Brian on 24 May 2013
I bypassed this problem by using a different command to read the text file.
using the code:
vVolumeFaceMx(:,volumeCounter) = sscanf(tline, '%x %x %x %x %x');
tline = fgetl(fid_source);
volumeCounter = volumeCounter+1;
allowed me to read it into a hexadecimal format to begin with.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by