如何导出一个人物住脚本吗?
100(30天)
显示旧的评论
我尝试使用命令:
saveas (gcf picture.png)
从生活的脚本保存图。但没有成功。不创建一个图像文件的目的地。
工作正常生活之外的脚本的命令。创建一个图像文件的目的地。
唯一的文章,似乎解决了问题……
但没有成功。
另一篇文章让我猜测,也许它不支持脚本。万博1manbetx
任何想法吗?谢谢。
1评论
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;
结束
接受的答案
答案(1)
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{印第安纳}])
结束
结束
结束