MATLAB: A function that draws a plot and use an input for the filename of the plot

MATLABplot

To continue,
In my Livescript called test.mlx, I have variables
daystemperatures
I now want to write a function m file that outputs a plot with specification as
plot(days, temperatures)legend('temperatures')title('Figure figurenumber. Temperatures')saveas(gca,'c:\Figure_figurenumber')
Then, what I did is to write a function m file called plot1.m
function plot_test(series1, series2, figurenumber)plot(series1, series2)legend('series2')titlename=['Figure',num2str(figurenumber)]title(titlename)end
Then how should one understand the
saveas 
part?

Best Answer

• See below for sample code:
close all% Initialize some datatemperatures = rand(1,30)*35;plot_test(temperatures, 1);function plot_test(temperatures, figurenumber)    % Plot data    figure()    plot(temperatures);    legend('temperatures');        % Create title    titlename = ['Figure ' num2str(figurenumber)];            title(titlename);        % Create save location    % Make sure to specify the format of the image you want to save at the end.    % pwd will save your file to the current working directory. If you have a specific save location    % in mind, specify the absolute file path.          fileName = ['Figure_' num2str(figurenumber) '.jpg'];    saveas(gcf, fullfile(pwd, fileName))    end