MATLAB如何读写文件
程序员文章站
2022-03-02 10:41:24
...
很多时候,使用MATLAB生成数据和处理图片是一种不错的选择,往往需要读取指定路径的文件,有时候还需要遍历文件,或者将处理的数据保存在指定路径的文件之中,那么如何使用MATLAB来读写文件呢?
判断指定路径是否存在
- 对于写文件来说,如果指定路径不存在的话是会报错的。因此需要使用 exist 函数判断指定路径是否存在,如果不存在则使用 mkdir 函数新建文件夹。
if ~exist(‘D:/path’, 'dir')
mkdir('D:/path');
end
读写文件
-
写文件时,如果没有该文件就会创建该文件,如果有该文件,则可能有清空文件写入新内容,和在内容末端添加新内容这两种操作,取决于输入的参数。
-
fopen 函数使用的参数除了 r 和 w 这两种,还有其他几种,分别对应只读,读写,添加等操作,详情可以在MATLAB命令行输入 help fopen。
读
fid = fopen(path, 'r');
% process
fclose(fid);
写
fid = fopen(path, 'w');
% process
fclose(fid);
读写图片
- imread 函数读取图片
img = imread(path);
- imwrite 函数保存图片
imwrite(img, path);
常用批处理路径的方法
- 使用循环语句可以批处理命名规则的一系列文件,常常使用 strcat 函数对字符数组进行拼接,使用 num2str 函数对数字进行转化。
path = 'D:/path/';
type = '.png';
for x = 1:1000
img = imread(strcat(path, num2str(x, '%04d'), type));
% process
end