查看: 179|回复: 1|关注: 0

[已解决] 如何利用for循环来批量存储图片?我的代码错误在哪里?

[复制链接]

新手

25 麦片

财富积分


050


10

主题

27

帖子

0

最佳答案
发表于 2019-9-9 20:37:40 | 显示全部楼层 |阅读模式
我想用for循环批量存储plot生成的fig图片,将其存为jpg格式,做了一个简单的程序,代码如下:


  1. for i=1:3
  2.     x=1:5;
  3.     B=rand(3,5);
  4.     figure
  5.     plot(x,B(i,:));
  6. saveas(gca,num2str(i),'jpg');
  7. close;
  8. end
复制代码


错误提示如下:
尝试将 SCRIPT saveas 作为函数执行:
F:\matlab studying\20190908-saveas\saveas.m

出错 Untitled2 (line 8)
saveas(gca,num2str(i),'1.jpg');

请问这是什么原因?如何解决?谢谢各位大神不吝赐教。

新手

25 麦片

财富积分


050


10

主题

27

帖子

0

最佳答案
 楼主| 发表于 2019-9-9 21:50:08 | 显示全部楼层
问题已经解决:第一个报错应该是因为该文件夹下有个m文件的名字叫saveas,与saveas函数冲突
第二个报错是因为‘1.jpg’中多了‘1.’,正确代码如下:

  1. for i=1:3
  2.     x=1:5;
  3.     B=rand(3,5);
  4.     figure
  5.     plot(x,B(i,:))
  6.     saveas(gca,num2str(i),'jpg');
  7.     close;
  8. end
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表