精华内容
下载资源
问答
  • Matlabsaveas函数自动编号保存图片

    千次阅读 2021-02-05 04:48:54
    常用的保存MATLAB图片的函数有print,saveas等,我本人想用saveas保存 .fig格式的图片,以便后边能修改,而且生成的图比较多,得编号保存,但网上给不是很好用,因为一般的是: saveas(图片的名字,‘路径\文件名....

    常用的保存MATLAB图片的函数有print,saveas等,我本人想用saveas保存 .fig格式的图片,以便后边能修改,而且生成的图比较多,得编号保存,但网上给不是很好用,因为一般的是:

    saveas(图片的名字,‘路径\文件名.文件格式’)
    或者
    saveas(图片的名字,‘路径\’,‘文件名.文件格式’)
    

    这里边第一种不方便编号,第二种容易报错,在外面生成好了编好号的文件名,直接调用会报错。


    上边不重要

    于是我自己稍微改了一下,主要核心是两个地方:

    • 首先是 要num2str 函数将编号(是一个数字,因为数字比较容易用于循环,从而实现自动化编号)转化为字符串;
    • 其次就是 strcat 函数将 路径名、 编号名 和 文件格式 组成一个字符串

    下边这个例子给了两张图片的保存方法,如果更多图片,再自己加一两个for循环就可以了

    clear;clc
    %% 随便生成两张图片,并给figure指定标签
    
    f1=figure('name','Figure1')
    figure(f1);
    scatter((1:20),rand(1,20));
    f2=figure('name','Figure2')
    figure(f2);
    scatter((1:30),rand(1,30));
    
    
    Fig_num = [1 2];
    str=strings(1,2)
    %% 保存指定图片到指定位置
    path="C:\Users\SXD\Desktop\";
    % 用stracat函数生成 “path”+“自动编号的图片名”+“文件格式后缀”
    str(1)=strcat(path,'Fig',num2str(Fig_num(1)),'.fig')
    str(2)=strcat(path,'Fig',num2str(Fig_num(2)),'.fig')
    
    saveas(f1,str(1))
    savefig(f2,str(2))
    
    展开全文
  • %文件夹以VC的数字命名 VC = [5 10 20 30 40 50]; V = 30; for i=1:1:8 %判断相应的文件夹 if V == VC(i) break; end ...%画出在该速度下的某个变量相应曲线;...saveas(gcf,['E:/desk/pic/' num2str(VC(i))...
    %文件夹以VC中的数字命名
    VC = [5 10 20 30 40 50];
    V  = 30;
    for i=1:1:8 %判断相应的文件夹
        if V == VC(i)
            break;
        end
    end
    ......
    ......
    plot(x,y);%画出在该速度下的某个变量相应曲线;
    saveas(gcf,['E:/desk/pic/' num2str(VC(i)) '/','此处写图片名称']);%保存该图片,fig格式
    ......
    ......
    a=x;
    save('['E:/desk/pic/' num2str(VC(i)) '/x.mat'],'a');%x.mat为文件名+后缀,a为工作空间的变量
    ........
    
    

    补充:还可以这样

    %Example
    A1=eye(18,18);%A1,A2,A3为假设矩阵或者变量
    A2=ones(18,18);
    A3=zeros(18,18);
    A_all = [A1,A2,A3];
    for i=1:1:3
        assignin('base',['A' num2str(i+3)],A_all(:,18*(i-1)+1:18*i));
        save(['E:/desk/nature/coefficient_matrix/' ['A' num2str(i)] '.mat'],['A' num2str(i)]);
    end

     

    展开全文
  • 一、saveas 函数、 二、图像保存示例、





    一、saveas 函数



    saveas 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/saveas.html

    使用 saveas 函数可以保存图像 ;

    saveas(gcf, '<filename>', '<formattype>')
    

    gcf 代表某个 figure 图形 ;

    第二个参数是文件名称 , 默认保存在代码所在目录 ;

    第三个参数是文件类格式, 这里的文件类型分为 位图格式 和 矢量图格式 ;

    • 位图格式有固定的宽高像素值 ;

    • 矢量图格式的图可以无限放大 , 不失真 ;


    位图格式 :

    在这里插入图片描述

    矢量图格式 : 如果绘图中使用了其它图片 , 则不能保存矢量图格式 ;

    在这里插入图片描述





    二、图像保存示例



    代码示例 :

    % 生成 x 轴数据 , -10 ~ 10 , 步长 0.1
    t = 0 : 0.1 : 2 * pi;
    
    % x,y 轴变量
    x = 3 * cos(t);
    y = sin(t);
    
    % 在第一行第一列绘制图形
    subplot(2,1,1);
    plot(x,y);
    
    % 打开 坐标轴
    axis on
    
    
    % 在第一行第二列绘制图形
    subplot(2,1,2);
    plot(x,y);
    
    % 关闭 坐标轴
    axis off
    
    % 将图像保存为图片格式
    saveas(gcf, 'matlab', 'png');
    

    执行结果 : 在代码所在的目录 , 生成了 " matlab.png " 图片 ;

    在这里插入图片描述

    生成的图片 :

    在这里插入图片描述

    展开全文
  • 总结: 保存图片使用:‘border’属性,getframe,imwrite。 注意cdata大小写  绘制数据表格等,用saveas (太晚不想放图了,代码运行一遍就知道啥意思了) clc;clf img=imread('./seq/000.bmp'); h1=figure(1) ...

     

    总结: 保存图片使用:‘border’属性,getframe,imwrite。 注意cdata大小写
                绘制数据表格等,用saveas

    (太晚不想放图了,代码运行一遍就知道啥意思了)

    clc;clf
    img=imread('./seq/000.bmp');
    h1=figure(1)
    h2=imshow(img)
    
    whos img
    whos h1
    whos h2
    
    %saveas(img,'./aaa.bmp'); 错误,img是一个矩阵
    saveas(h1,'./aaa.bmp'); %保存的是figure窗口,有空白则会把空白也保存下来;图片分辨率也变了
    saveas(h2,'./bbb.bmp'); %同上
    imwrite(img,'./ccc.bmp');  %可直接保存,尺寸与分辨率均与原图一直
    
    data=getframe(figure(1));
    imwrite(data.cdata,'./ddd.bmp'); %保存的figure窗口,含有空白(因为figure中含有空白)
    imwrite(h2.CData,'./fff.bmp')    %直接保存的img,尺寸与分辨率不变
    
    figure(2)
    h3=imshow(img,'border','tight');  %figure窗口中,图片四周不留空白
    f=getframe(figure(2))
    imwrite(f.cdata,'./ggg.bmp'); %保存的figure窗口,尺寸与分辨率不变
    imwrite(h3.CData,'./hhh.bmp')    %直接保存的img,尺寸与分辨率不变 
    
    %总结: 保存图片使用:‘border’属性,getframe,imwrite。 注意cdata大小写
    %       绘制数据表格等,用saveas
    %       print也会改变分辨率  用法:
    %       print(figure(3), strcat( './sauvegarde/', 'cross_', number, '.png' ), '-dpng', '-r150');
    展开全文
  • 自动保存图像时使用saveas函数运行出错*闲话*错误解决 闲话 最近一直在做一些小的绘图项目,很多绘图技巧正在总结。之后会一一更新到博客。今天做完生成一个上千张三维图并合成动态图项目之后,文件换电脑运行后...
  • MATLAB中保存图像常使用imwrite函数,这个函数可以保存实际大小的图像。但是如果想保存修改过得figure,比如imshow了一张图像,之后在这张图像上加上边框(rectangle)。如果想保存结果,imwrite就失效了。此时使用...
  • 例如,要将当前图形保存为(默认)PNG 和 150x150 像素,请使用>> saveas2('myfigure') 就是这样。 或者到 300x300 像素的 JPG: >> saveas2('myfigure.jpg',300) 或作为“无花果”: >> saveas2('myfigure.fig') ...
  • matlab 保存图片并设置图片分辨率

    万次阅读 2020-02-18 18:21:05
    在使用matlab脚本进行绘图后希望使用函数保存图片,并设置分辨率,为后续修改提供方便 方法 1.saveas 函数 saveas(Fig, 'SMAWireASpringBack','png') 获取图片句柄,设置图片名称,图片类型,这里没设置路径,详细...
  • Matlab中保存图片的方法1.一种是出来图形窗口后手动保存(这儿又可以分两种):1.1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。1.2 edit------〉copy figure,再粘贴到其他程序。2.另一种是用命令直接保存...
  • Matlab批量保存图片到指定路径

    千次阅读 2020-09-15 10:34:41
    1 保存工作区和图片到指定路径 clear; x=1:100; y1=x.*2; figure; p1=plot(x,'g+','LineWidth',6.0);...p2=plot(x,y1,'g+','LineWidth',6.0);...saveas(p2,'G:\SIN\linear ...%保存图片为fig格式 saveas(p2,'G:\SIN\lin
  • savePDF 是一个简单的函数,可以很好地裁剪 MatLAB 图形并将其保存为 PDF 到指定目录。 如果该目录不存在,则创建一个。 plot_name = 图形的名称(例如,'My_Figure') plot_path = 要保存为 PDF 的文件夹(例如,'...
  • Matlab实现保存图片到指定文件夹

    万次阅读 多人点赞 2018-03-20 10:51:20
    matlab中,直接imwrite()保存图片,会保存到当前工作目录文件夹或其子文件夹。 %直接保存 imwrite(picture,'test1.png') %在当前工作目录下新建文件夹并保存 mkdir image % 如果文件夹已存在,会有警告,但不...
  • Matlab保存图片的几种方法

    万次阅读 2016-07-19 19:32:32
    Matlab中保存图片有很多函数可以用到,本文将简单总结三种保存图像的方法,其他的日后补充。 1、保存一幅经过处理的图像,又不希望损失其分辨率:采用imwrite()函数 例:想保存图像img,可以写: imwrite(img, ...
  • 在写程序的过程中,使用saveas保存的图像不符合我的要求,于是在网上寻找解决途径。看到下面的这篇文章,说的很透彻。作者自己理解的很好,表达的也清楚。转载过来,希望对更多的朋友有帮助。 matlab中imwrite和...
  • Matlab中图片保存的四种方法

    千次阅读 2018-05-21 09:57:37
    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的...今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!1、直接另存为在figure使用菜单file——&gt;s...
  • Matlab 批量保存图片

    2021-05-06 12:26:03
    Matlab 批量保存图片闲话利用saveas在循环批量保存图片 闲话 一个多月没写东西了,这段时间忙着写小论文,自己感情方面也出了点小问题,挺闹心的。也就没心思写了。不过现在俺又可以了!!!,要坚持学习,坚持...
  • 习惯使用matlab出图的人都会发现,当我们的图有大量信息的时候,保存成的pdf是不完整的,总是缺一部分,是怎么回事呢?那么接下来就教你一招。 1. 问题描述 比如说有一个图: 按照正常的流程保存成pdf,打开会是...
  • saveas 相当于简便的print, 比print简便点,可调参数也少一点,比如 默认 dpi150,不可改变,保存时可以只写文件名,含扩展名。 saveas(handle,'figurename.ext'); saveas(gcf,'test.tif') 支持 fig jpg png eps...
  • 对事物的认识总是由浅至深,逐步深入理解的 经过了一年的反复,我对matlab批量绘图已经有了另一番认识 1、print 最常用 ...saveas可以保存matlab自认的fig格式的图像,也就是说,对于将来有可
  • matlab保存图片的四种方法 1 从菜单保存 可以保存为fig,eps,jpeg,gif,png,bmp等格式。 2 复制粘贴 edit------〉copy figure,再粘贴到其他程序,如word 3 saveas函数 saveas(gca,filename,file...
  • MATLAB 保存图片变黑色

    千次阅读 2016-12-21 13:12:21
    今天用MATLAB作图,碰到一个问题:想把结果保存成为图片,结果,失望,保存之后打开一片黑色。之后再试了几下,不论是jpg,bmp还是png都不行   只好Google,最后,总算找到答案,原来是着色属性的问题,修改其实...
  • matlab保存figure图片去掉白边

    万次阅读 多人点赞 2017-06-05 12:18:22
    输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比。一、先显示图片,imshow。如果是plot,或者newplot,直接看“三”。 imshow(strain_image,’border’,’tight’,’...
  • 前两天在处理人脸检测的一些图片的时候想要把画方框的图像都放在一个文件夹展示出来,这时候用的是matlab版本的imread和plot命令,用saveas就可以,但是发现有白边,于是花费些许时间搜索方法,发现下面方法比较靠谱...
  • MATLAB自动保存实验结果图片

    千次阅读 2019-11-18 19:47:30
    关键是写实验报告时,自己一个个保存图片太麻烦了。因此写了个matlab程序,能够自动执行指定目录下,具有特定名称的m文件,然后将实验图片都保存到一个文件夹,以便写实验报告。 代码很简单,但以后能轻松很多啦。...
  • 上篇文章链接:http://blog.csdn.net/watkinsong/article/details/38535341采用图像: imwrite() , 如果参数为uint8类型, 那么期待的参数像素值范围为0-255, 如果参数矩阵为double类型, 那么期待的...
  • MATLAB 保存图片的几种方法

    千次阅读 2013-09-18 09:59:17
    1、复制到剪贴板 在figure使用菜单edit——>copy figure——>...Matlab提供直接的saveas函数可以将指定figure的图像或者simulink的框图进行保存,相当于【文件】的【另存为】 % saveas(figure_handle,file

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,924
精华内容 769
关键字:

matlab保存图片saveas

matlab 订阅