请选择 进入手机版 | 继续访问电脑版

QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3835|回复: 0

[转载] 在matlab中创建目录并连续保存数据或图像

[复制链接]
字体大小: 正常 放大
mudan 实名认证    中国数模人才认证   

19

主题

2

听众

994

积分

  • TA的每日心情
    奋斗
    2020-3-27 12:01
  • 签到天数: 173 天

    [LV.7]常住居民III

    邮箱绑定达人

    群组数学建模培训课堂1

    群组2011年第一期数学建模

    群组小草的客厅

    群组科学狂想曲

    群组学术交流B

    发表于 2012-5-15 09:41 |显示全部楼层
    |招呼Ta 关注Ta |邮箱已经成功绑定
    q:
    我作了个200次的for循环,
    每次均需输出一幅图像,有没有自动将图像输出成jpg格式、所有的图片存于一个文件夹中
    的办法?
    另外每次还输出一个数值,可不可以将200个数值输出到一个excel表中?
    谢谢各位!
    a:
    % matlabwy
    for k=1:200;
    R=rand(200);
    imwrite(R,['Liu',num2str(k),'.jpg']);
    r=rand;
    d(k)=r;
    end
    dd=d';
    save liu.xls dd -ASCII
    q:
    谢谢,但是我看了一下,imwrite处理的好像必须是数字矩阵,
    因为我处理的需要拟合,我画图时使用了hold on(先画出散点图,再hold on,画出拟合
    直线),而且200张图片必须加上各自的标题作为标注,还有格网,这又如何处理呢?可不
    可以把Figure中已画好的图像保存成jpg格式呢?

    谢谢!
    a:
    象下面这样就可以了

    % 批量保存图片和数据的例子
    if ~exist('liu')
    mkdir('liu')
    end
    paths=[pwd,'\liu\'];
    for k=1:3;
    figure;
    R=rand(200);
    imshow(R,[]);
    axis on
    saveas(gcf,[paths,'Liu',num2str(k),'.jpg']);
    close
    r=rand;
    d(k)=r;
    end
    dd=d';
    save liu.xls dd -ASCII
    =============================================================================

    xls文件萝卜没有用xlswrite,而是用save,呵呵,以前没用过,不知道速度上有无区别...
    zan
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-3-29 19:21 , Processed in 0.447627 second(s), 55 queries .

    回顶部