声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3978|回复: 11

[绘图技巧] plot函数绘制曲线的程序保存问题

[复制链接]
发表于 2007-6-7 15:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
想用程序把plot函数绘制的图形保存为图像格式,然后用图像处理工具箱的函数来对它进行进一步的操作。
例如:
x=0:0.1:10;
figure;
plot(sin(x),'r*');
下面该怎么写代码呢?想好好久都没解决,求高手帮忙。急,在线等!
回复
分享到:

使用道具 举报

发表于 2007-6-7 15:34 | 显示全部楼层
我一般都是再GUI  ,就是图形界面上 保存的。
 楼主| 发表于 2007-6-7 15:40 | 显示全部楼层
谢谢你的回帖,这个问题我问过几个人了都没弄成。就是想知道怎么在程序里保存为图像格式,然后对它进行处理。所以,大家给出出注意,再次表示感谢!
发表于 2007-6-7 15:40 | 显示全部楼层
help saveas
 楼主| 发表于 2007-6-7 16:03 | 显示全部楼层
飞天客真厉害啊,果然可以
    x=0:0.1:10;
    plot(sin(x),'r*');
    saveas(gcf, 'output', 'jpg')
    I=imread('output.jpg');
    figure(2)
    imshow(I)
只是结果小有问题,图像有些变形。请问是怎么回事?
谢谢您了!
发表于 2007-6-7 16:09 | 显示全部楼层
原帖由 花如月 于 2007-6-7 15:27 发表
想用程序把plot函数绘制的图形保存为图像格式,然后用图像处理工具箱的函数来对它进行进一步的操作。
例如:
x=0:0.1:10;
figure;
plot(sin(x),'r*');
下面该怎么写代码呢?想好好久都没解决,求高手帮忙。 ...


这个问题我已经回复过无数次:

程序实现的话: help print
界面实现的话: 菜单File ->save as
发表于 2007-6-8 21:28 | 显示全部楼层
给个例子,参考一下
pp=1;path='E:\test\';
plot(1:pi/100:pi,sin(1:pi/100:pi));
eval(['saveas(gcf,',char(39),path,'test',num2str(pp),'.jpg',char(39),')']);
eval(['saveas(gcf,',char(39),path,'test',num2str(pp),'.emf',char(39),')']);

注意要保证path文件夹存在
如果不存在可以自己新建一个,也可以用matlab建
mkdir(path, 'test');(参考)

评分

1

查看全部评分

发表于 2007-6-22 15:38 | 显示全部楼层
对我有帮助!已经试验使用了!谢谢eight 和各位!
发表于 2007-6-23 01:52 | 显示全部楼层
很抽象啊,我怎么看不懂啊!:loveliness:
发表于 2009-4-13 20:01 | 显示全部楼层
图像会变形的啊。。
不解
发表于 2009-4-13 20:41 | 显示全部楼层
help imwrite
发表于 2009-4-16 09:34 | 显示全部楼层
handle_10=figure('BackingStore','on','Visible','off');    %%打开并不显示图像
plot(A),title('XXXXXXX');     
print(handle_10,'-djpeg',strcat(exportfile,'\10'));  %%最后面的参数是来实现保存图片到什么位置的可以设 为:C:XXX\XXX\DD
close(handle_10);   %%最后关闭图像

在保存的路径里面就可以找到保存的图像!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 08:08 , Processed in 0.077720 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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