Is there a way to plot multiple files using a loop in matlab?

1 次查看(过去 30 天)
I want to use a for loop to plot data from a range of files whos names are string values. This is the code I am using:
%Convert variable year from integer to string
yr=num2str(17);
dy=num2str(15);
mn=num2str(3);
yr2 = num2str(17);
dy2 = num2str(4);
mn2 = num2str(4);
%Create a MMDDYY string
date_str=[mn '-' dy '-' yr];
date_str2=[mn2 '-' dy2 '-' yr2];
for i = date_str:date_str2
is there a way I can plot the data from 3-15-17 to 4-4-17, which are in excel files? I already have programs in which I can plot an individual day, I just want to be able to plot a range of days.

采纳的回答

Jason Whitfield
Jason Whitfield 2018-7-19
Instead of manually creating date strings, try using the datetime object. It can be iterated like you want, and then you can create a string representing the filename using the datestr function.
  3 个评论
Jason Whitfield
Jason Whitfield 2018-7-19
Is there any particular reason you can't use datetime? The following code seems to accomplish what you're looking for:
for day = datetime(17, 3, 15):datetime(17, 4, 4)
disp(datestr(day, 'mm-dd-yy'));
end
Brandon Bush
Brandon Bush 2018-7-19
It was saying that the input must be a matrix with three or six columns but I mightve just been putting in the data wrong

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Translated by