MATLAB如何读写文件

  很多时候,使用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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值