使用 MATLAB 讀取含中文的 txt 格式指定行列內容


問題:對於以下 .txt 文件,想要去除紅色區域的內容,可用如下方法

image-20210821162705920

解決:

1、先得到文件總行數 row

%讀取文件行數

cd('文件路徑');
fo=fopen('文件名稱');
row=0;

while ~feof(fo) % 是否讀取到文件結尾

[~]=fgets(fo); %

row=row+1; % 行數累加

end

fclose(fo); 

row

2、使用 textscan 獲取指定行數據

fid = fopen(temp1(i).name);
lines = textscan(fid, '%s %[^\n]', row - 3, 'Headerlines', 3); % 從第三行開始,向下 row - 3 行,得到的 lines 為 cell 類型的數據

3、將 cell 類型數據轉換為數值型

% 第一列為日期,不需要,只需要后面數據內容
temp = str2num(char(lines{2}));

temp 即為所需要的內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM