保存几块独立的文件在一个脚本

13个视图(30天)
你好,
我有一个阴谋活脚本结果结束。它创建了一个新的图和标题等等。现在我想保存所有数据。中创建的数据是一个函数,因为有很多不同的数据,但或多或少相同的情节。
我发现2解决方案到目前为止,无金宝搏官方网站论可悲的是不工作。
我用第一个解决方案 有问题,它不保存它根据名称。他们只是没有名字,有互相覆盖。另一个问题是,擦掉它给了我错误的文件夹是不正确的。我做了另一个文件夹的情节和文件夹存在,matlab知道我添加的文件夹。
第二个解决方案 给我以下错误消息
3评论
安德烈”class=
安德烈 2023年5月24日
编辑:安德烈 2023年5月24日
这很奇怪,我以前错误见过了,不知道发生了什么事
%的错误使用matlab.graphics.internal.name
%不能创建输出文件”。\。png”,无效的论点。
%错误打印(第71行)
% pj = matlab.graphics.internal.name (pj);
% saveas误差(第181行)
%打印(h、名称(“- d”dev{我}))
需要评论,otherweise不会显示。
exportgraphics对我来说是新的,谢谢。想要将其保存为jpg或png,无花果。

登录置评。

接受的答案

内森Hardenberg”class=
内森Hardenberg 2023年5月24日
编辑:内森Hardenberg 2023年5月24日
第二个解决方案 “对我来说很不错。您可能未编辑的代码导致一个错误。注意,您可以复制并粘贴itire解决方案(试试新的。m或.mlx文件) 必须 改变什么 让它工作。
代码从“ 第二个解决方案 ”:
路径= pwd;%提到你的路径
myfolder =“myfolder”;%的新文件夹名称
文件夹= mkdir([路径、filesep myfolder]);
路径=(路径、filesep myfolder);
k = 1:10
图(k);
情节(兰德(1、10));
temp = [filesep路径,“图”num2str (k),“使用”];
甘氨胆酸saveas(临时);
结束
你的错误消息似乎表明,你已经把一个错误的路径 saveas()函数 。检查文档的更多信息。
如果你路径 ”。\ . png” 像错误消息显示,路径是失踪的一个文件名。一个有效的路径例如将:
”。\ nameOfOutputFile.png”
但是你必须改变文件名中循环。否则你的文件将被覆盖(这也是在上面的解决方案)。
3评论
沃尔特·罗伯森”class=
沃尔特·罗伯森 2023年5月24日
建议风格变化:
图(1);
情节(兰德(1、10));
图(2);
情节(兰德(1、10));
图(3);
情节(兰德(1、10));
mypath = pwd;%提到你的路径
myfolder =“myfolder”;%的新文件夹名称
文件夹= fullfile (mypath myfolder);
如果~ isdir (fullfolder);mkdir(文件夹);结束
k = 1:3% < - - - - - -输入的数据(3)
图(k);%选择图
temp = fullfile(路径,“图”+ k +“使用”);
甘氨胆酸saveas(临时);
结束

登录置评。

答案(1)

安德烈”class=
安德烈 2023年5月24日
我回应说,把错误,但出于某种原因没有公布,这是之前我有发送。这是为什么我稍后发布,但是注释掉了,否则它将发布它。我不知道我做错了什么,很新,所以抱歉inconvience。
我尝试创作和exportgraphics和它工作得很好。
函数plot_PEM_gas_flow_result (Sim_CA Sim_AN、VariableName、单位)
%绘制一个变量为阳极和阴极内流场计算
%一个图
标题(VariableName)
yyaxis
情节(Sim_CA“DisplayName的”,阴极的)
ylabel(单位)
yyaxis正确的
情节(Sim_AN“DisplayName的”,“阳极”)
ylabel(单位)
传奇(位置=“southoutside”)
网格
str =组成(VariableName +“使用”);
甘氨胆酸exportgraphics (str,“决议”,300)
结束
我刚才也用你的代码和它工作得很好。我还想知道,为什么没有名字吗?我的意思是现在有一个,因为你发现如果没有名字。图的标题不是名字?我这样认为。
1评论
内森Hardenberg”class=
内森Hardenberg 2023年5月24日
编辑:内森Hardenberg 2023年5月24日
不要混淆 的名字 标题 。名字是给图时初始化(见代码)。axis对象的标题是“标题”,这是一个figure-object的孩子。如果你想初始化所有数据所示,代码从solution1应该工作。但是默认情况下没有名字给图。
图一图(=“名称”,“名字”);
fig1.Name
ans =“名字”
图=图;
fig2.Name
ans = 0×0是空的字符数组
很高兴看到你找到一种方法适合你

登录置评。

类别

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

下载188bet金宝搏


释放

R2023a

社区寻宝

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

开始狩猎!