將以下文字資料讀取為matlab中的矩陣:
文字檔案中一行有35個「0」或「1」結尾有2個位元組\r\n
用於換行 ,所以一行有37個位元組,每讀取一行將偏移量設定到下一行的第乙個位元組處,第j
行的第乙個位元組偏移量為offset=37*(j-1)
資料是以%c
字元的格式讀入,所以需要用srt2num
將其轉換為資料的格式。
**如下:
fid=fopen('chest_medium.txt', 'rt');
f = zeros(35,35);
offset = 0;
for j=1:35
offset = 37*(j-1);
fseek(fid,offset,'bof');
for i=1:35
f(j,i) = str2num(fscanf(fid,'%c',1));
endendsta=fclose(fid);
參考:
回車和換行 - 阮一峰的網路日誌:
低階檔案 i/o - matlab & simulink - mathworks 中國:
按字讀取,按位元組讀取
現代儲存器基本儲存單元都是以位元組為單位,這樣就設立了按位元組來編號位址,如000代表0位址,001代表了1位址 這樣乙個個按位元組為單位的空間組成了整個大的儲存器 所謂的按位元組都取就是,給第乙個位址編號,cpu從儲存器相對應的位址編號中讀取乙個位元組的資料。下面來說下按字讀取,字是乙個不定大小的...
shell 按位元組讀取檔案
建立乙個存放偏移量的檔案 touch readfile 讀取偏移量檔案記錄的偏移量 a cat readfile echo a 把偏移量賦給skip變數,用來跳過該偏移量記錄位置之前的內容 skip a 從上一次讀取的地方開始複製到newfile2,跳過上一次的位元組,就是這次的開始 dd if f...
MATLAB 讀取資料txt
任務一 讀取txt中檔案為data myfiles.txt 中的內容如下 this a comment 1,2,3,4 5,6,7,8 9,10,11,12 data1,data2,data3,data4 textread myfiles.txt n n n n delimiter headerli...