read specific values and ignore them using fread

조회 수: 2(최근 30일)
Hello!
So I'm trying to find a way to read from a matrix of size 1x2000 the values that are assigned in positions 750 to 834 using the fread command.
Basically I open the given file that I want to read,using the command:
fid=fopen('Alien_Message');
im_1=fread(fid,251,'uint8'); %read the main header of the file and the line header and toss them away
im_2=fread(fid,[],'uint8'); %This is the part where I want to read the 750 to 834 bitstream and toss them away
Any idea on how can I manage this?

채택된 답변

yanqi liu
yanqi liu 2022년 3월 31일
yes,sir,may be use loop to make it,but the result should be check,such as
fid=fopen('Alien_Message');
im_1=fread(fid,251,'uint8'); %read the main header of the file and the line header and toss them away
im_2 = [];
for i = 1 : 834
tmp = fread(fid,1,'uint8');
if i >= 750
im_2 = [im_2 tmp];
end
end
  댓글 수: 3
Nick Vasilakis
Nick Vasilakis 2022년 3월 31일
if i run the program giving im_raw the dimension that I see from workspace (1743,1) it returns me this error:
Index in position 1 exceeds array bounds. Index must not exceed 1.
Error in den_katalabainw_xristo (line 98)
im=im_raw(1743,1); %here are supposed to be entered the values of the final matrix for the image

댓글을 달려면 로그인하십시오.

추가 답변(0개)

범주

Find more on Convert Image Type in Help Center and File Exchange

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by