MATLAB批量将figure文件转为png图片

使用函数包括
dir()函数浏览指定路径下所有的文件

path = "" % 绝对路径或者相对路径
filelist = dir(path) % filelist中以结构体形式存放path路径下的所有文件名,结构体结构如下
filelist = 

  包含以下字段的 31×1 struct 数组:

    name % 文件名
    folder % 文件的绝对路径
    date   % 写入时间
    bytes   % 字节数
    isdir    %是否为文件夹   是:1 否:0
    datenum  %日期数

strsplit()函数,matlab中的字符串分割函数

sur = strsplit(filelist(1).name, '.') %以‘.’分割字符串, 分割后将字符串存放在cell数组中,可以以索引,如sur{1}来获得截取的字符串

strcmp()字符串比较函数

if strcmp(sur{end}, 'fig') == 1
    fprintf("该文件是figure文件")
else
    fprintf("该文件不是figure文件")
end

以下为全部实现代码:

path = input("请输入文件路径:\n")
try:
    filelist = dir(path)
except:
    path = input("请输入正确的文件路径:\n")
    filelist = dir(path)
end
for i = 1:1:length(filelist)
    suf = strsplit(filelist(i).name, '.');
    if length(suf) < 2 % 不是以后缀名结尾的文件
        contine
    else
        if strcmp(suf{2}, 'fig') == 1
            fig = openfig(strcat(path, '\', filelist(i).name))
            saves(fig, strcat(path, '\', suf{1}, '.png'), 'png') %保存为png格式的图片
        end    
    end
end
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值