create function to plot several timeseries
2 次查看(过去 30 天)
显示 更早的评论
I have the following timeseries (only few rows are showed):
I have plotted such timeseries and then, by using the "Generate Code" option in the Plot Editor, I have obtained the following code:
function createfigure(ts_wave_heights_1, getcolumn1)
%CREATEFIGURE(ts_wave_heights_1, getcolumn1)
% TS_WAVE_HEIGHTS_1: vector of x data
% GETCOLUMN1: vector of y data
% Auto-generated by MATLAB on 28-Oct-2019 20:01:11
% Create figure
figure;
% Create axes
axes1 = axes('Position',[0.130732064421669 0.11 0.775 0.815]);
hold(axes1,'on');
% Create plot
plot(ts_wave_heights_1,getcolumn1,'Marker','.','LineStyle','none');
% Create ylabel
ylabel('wave height (m)','FontName','Times New Roman');
% Create title
title('Wave heigth 1');
box(axes1,'on');
% Set the remaining axes properties
set(axes1,'FontName','Times New Roman','FontSize',11,'XGrid','on','XTick',...
'XTickLabel',...
{'Jan-2015','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan-2016','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan-2017','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan-2018','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan-2019','Feb','Mar'},...
'XTickLabelRotation',45,'YGrid','on');
Now, I would like to recall this function for plotting different timeseries, for example ts_wave_heights_2. How can I do this?
0 个评论
采纳的回答
Sahithi Kanumarlapudi
2019-10-31
You can call the function as you call any other function by passing the data to be plotted as input arguments to the function.
2 个评论
Sahithi Kanumarlapudi
2019-11-1
May I know what were you giving for 'getcolumn1' in your previous plot (what were considering for y-axis values)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!