欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB如何读写文件

程序员文章站 2022-03-02 10:41:24
...

  很多时候,使用MATLAB生成数据和处理图片是一种不错的选择,往往需要读取指定路径的文件,有时候还需要遍历文件,或者将处理的数据保存在指定路径的文件之中,那么如何使用MATLAB来读写文件呢?

判断指定路径是否存在

  • 对于写文件来说,如果指定路径不存在的话是会报错的。因此需要使用 exist 函数判断指定路径是否存在,如果不存在则使用 mkdir 函数新建文件夹。
if ~exist(‘D:/path’, 'dir')
  	mkdir('D:/path');
end

读写文件

  • 写文件时,如果没有该文件就会创建该文件,如果有该文件,则可能有清空文件写入新内容,和在内容末端添加新内容这两种操作,取决于输入的参数

  • fopen 函数使用的参数除了 rw 这两种,还有其他几种,分别对应只读,读写,添加等操作,详情可以在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
相关标签: MATLAB