MATLAB——读取多文件夹内文件并绘制图形(1)——逐行读取txt文件内字符串

目录

1 添加路径

2 准备好图片名称和路径名称

3 读取txt文件中的字符串


1 添加路径

        如果m文件和要读取的文件不在同一个路径下,需要借助下方代码将当前文件夹下的所有文件都包含进搜索路径中。

addpath(genpath('F:\SaCoverData'));
% m文件以及要调用的txt文件都在SaCoverData中或者更次级的文件夹中

2 准备好图片名称和路径名称

后续作为load()函数的输入参数来循环读取文件数据,以及作为imwrite()的输入参数来给图形命名并保存到本地。

MATLAB——读取多文件夹内文件并绘制图形(1)——逐行读取txt文件内字符串_第1张图片MATLAB——读取多文件夹内文件并绘制图形(1)——逐行读取txt文件内字符串_第2张图片


3 读取txt文件中的字符串

%% 读取txt文档中的预定义的图片名称字符串
%打开文件并将文件标识符传递给 fgetl 函数以读取数据。

fileID = fopen('figName.txt');    %打开文件并获取文件标识符
frewind(fileID);                  %将文件位置指示符移至打开文件的开头
tline = fgetl(fileID);            %将fileID传递给fgetl函数以从文件中读取一行
figName_cell={};                  %创建元胞数组

while ischar(tline)
disp(tline)                       %显示变量的值
figName_cell = [figName_cell;tline];    %由于txt文件中的第一行已经被读取,所以先放到元胞数组中
                                        %元胞数组=[元胞数组;变量];实现元胞数组动态变化
tline = fgetl(fileID);

end

fclose(fid);

 同理,读取存放着数据文件路径的txt文档。

将“预先给绘制的图片编排好的名字”和“要读取的数据文件所在的路径”这两组字符串放置两个元胞数组中。

你可能感兴趣的:(matlab,开发语言)