필터 지우기
필터 지우기

Question about translating hexadecimal character cell

조회 수: 1 (최근 30일)
Brian
Brian 2013년 5월 24일
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;
end
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?

채택된 답변

Brian
Brian 2013년 5월 24일
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.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by