【发布时间】:2019-12-14 23:59:54
【问题描述】:
我有一个包含数据的 matfile。我想绘制数据并以与 matfile 相同的文件名另存为图形。
clear all
%loading file
[file,path] = uigetfile
load(file);
% Plotting Processing
...
Plot(..,..)
hold off
legend show
现在我想将 jpg 文件保存为与加载的文件相同。这意味着存储在变量文件中的文件名。
但下面的代码只将 jpg 保存为 file.jpg。
%saving the figure
saveas(gcf,'file.jpg')
在代码开始时,我们需要选择文件以加载数据。该文件名将存储在变量文件中。 例如文件='test1.mat'
绘制数据后。我想将该图另存为 test1.jpg。代码必须自动完成。无论我选择什么 matfile,我都应该得到具有相同 matfile 名称的 jpg 输出。
【问题讨论】:
-
不,它不起作用。
-
试试 saveas(gcf, strcat(erase(file, '.mat'), '.jpg'))
-
谢谢@avgJoe。它正在工作
-
谢谢@tryman。您的代码也可以正常工作
标签: matlab matlab-figure