如何导出一个人物住脚本吗?

100(30天)
free5721
free5721 2020年11月30日
评论道: free5721 2020年12月3日
我尝试使用命令:
saveas (gcf picture.png)
从生活的脚本保存图。但没有成功。不创建一个图像文件的目的地。
工作正常生活之外的脚本的命令。创建一个图像文件的目的地。
唯一的文章,似乎解决了问题……
但没有成功。
另一篇文章让我猜测,也许它不支持脚本。万博1manbetx
任何想法吗?谢谢。
1评论
Sindar
Sindar 2020年12月2日
试试这个
打印(gcf“-dpng”,“picture.png”)
实际上我不确定如果我打印任何东西从2018年livescript b,但这是我用来转移话题的方法一般来说,2020年livescripts工作
注意节约livescripts .fig,有其他问题,很有可能他们在这里出现。你可以试一试这个(如果它工作,做我所做的每个格式和创建一个包装器古怪很少所以你必须思考一遍)
如果~ strcmp (get (this_fig,“可见”),“上”)
看不见= true;
集(gcf,“可见”,“上”);
结束
打印(gcf“-dpng”,“picture.png”)
如果看不见的
集(gcf,“可见”,“关闭”);
看不见= false;
结束

登录置评。

接受的答案

free5721
free5721 2020年12月2日
编辑:free5721 2020年12月2日
谢谢你Sindar !
我用你的第一个建议
打印(gcf -dpng, picture.png)
住脚本环境中,数据是保存在目的地。
我永远也不会想到使用打印命令。我抬头打印帮助菜单和其总结说,“打印图或 保存 到特定的文件格式”,它提供了一个例子关于保存为PNG图像 打印( “BarPlot” , “-dpng” )
我抬起头saveas帮助菜单和其总结说 ”, 图保存到特定的文件格式”
,它提供了一个例子关于保存为PNG文件 saveas (gcf “Barchart.png” )。
所以我想知道这两个命令之间的问题是什么?
然而,再次感谢。感谢!有一个美好的一天!
1评论
Sindar
Sindar 2020年12月2日
是的,我不知道为什么一个,另一个不工作,但我搬到使用 打印 除了.fig,我使用 saveas

登录置评。

答案(1)

Sindar
Sindar 2020年12月2日
这是我的包装器函数,使用
save_myfig (gcf“spectrum_1e12”,{“png”,“图”})
自2007年以来我一直在使用一些变异版本b,和目前使用2018 b和2020一个,但我还没有广泛地向后兼容性测试
函数save_myfig (this_fig file_name file_ext)
%保存< this_fig > < file_name >为< file_ext >
%如果多个扩展,节省每个格式
%如果不认识,扩展它
%的pdf_small创建一个低分辨率的PDF
%确定图已更新
drawnow
ext_options = {“图”,“pdf”,“png”,“jpg”,“jpeg”,“每股收益”,“pdf_small”};
% %解析输入
%如果没有处理,保存当前图
如果输入参数个数< 1 | | isempty (this_fig)
this_fig = gcf;
结束
%如果没有名字,称之为“图< ext >”。
如果(输入参数个数< 2 | | isempty (file_name))
file_name =“图”;
%修剪现有的扩展
elseif~ isempty (file_name) & & endsWith (file_name ext_options)
[filepath,名字,~]= fileparts (file_name);
file_name = [filepath filesep名称);
结束
%确定参数是正确的格式
file_name = convertStringsToChars (file_name);
如果输入参数个数< 3 | | isempty (file_ext)
file_ext = {};
elseifischar (file_ext)
file_ext = {file_ext};
elseifisnumeric (file_ext)
file_ext = ext_options (file_ext);
结束
% %检查每个已知extenion并保存格式
% JPG
如果任何(strcmpi (file_ext,“jpg”)| |任何(strcmpi (file_ext,“jpeg”))
打印(this_fig“-djpeg”,(file_name“jpg”])
结束
% PDF(低分辨率)
如果任何(strcmpi (file_ext,“pdf_small”))
在景观%我总是打印,但这可能与你的数据是没有意义的
东方(this_fig“景观”);
打印(this_fig“-dpdf”,“-r72”,“-bestfit”,(file_namepdf格式的]);
东方(this_fig“画像”);
结束
% PNG
如果任何(strcmpi (file_ext,“png”))
打印(this_fig“-dpng”,(file_name“使用”])
结束
%每股收益
如果任何(strcmpi (file_ext,“每股收益”))
打印(this_fig“-depsc”,(file_name“.eps”])
结束
% PDF(正常的分辨率)
如果任何(strcmpi (file_ext,“pdf”))
在景观%我总是打印,但这可能与你的数据是没有意义的
东方(this_fig“景观”);
tmp =得到(this_fig,“位置”);
集(this_fig,“PaperUnits”,“点”,“PaperSize”tmp (3:4))
打印(this_fig“-dpdf”,“r300”,(file_namepdf格式的]);
东方(this_fig“画像”);
结束
如果任何(strcmpi (file_ext,“图”))
为下面的try - catch %明显的警告
lastwarn ()
%检查数字是否可见
看不见= false;
如果~ strcmp (get (this_fig,“可见”),“上”)
看不见= true;
集(this_fig,“可见”,“上”);
结束
%的正常方式
试一试
saveas (this_fig [file_name“.fig”),“图”)
%的警告(“变量“d”,大于10 gb,不能得救”)
结束
warnMsg = lastwarn;
%为大型数据使用v7.3储蓄
如果~ isempty (warnMsg)
%的警告(“无花果变量太大,v7中,使用v7.3储蓄”)
hgsave (this_fig [file_name“.fig”),“-v7.3”);
流([“无花果实际上保存\ n”])
结束
如果看不见的
集(this_fig,“可见”,“关闭”);
看不见= false;
结束
结束
%尝试无法识别的文件扩展名
印第安纳州= 1:长度(file_ext)
如果~任何(strcmp (file_ext{印第安纳},ext_options))
打印(this_fig [“- d”file_ext{印第安纳}]、[file_name“。”file_ext{印第安纳}])
结束
结束
结束
2的评论
free5721
free5721 2020年12月3日
谢谢你的跟进和愿意分享。你的包装将会对我的应用程序很有用。

登录置评。

类别

找到更多的在打印和保存帮助中心文件交换

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!