用MATLAB:已知date函数可返回当前日期形成的固定格式学符串如 “o-Sep-2020"尝试编写脚本根据date结果今别提取年月日并分别依次输出为变量year.month、 day.
时间: 2024-09-30 14:05:02 浏览: 55
在MATLAB中,你可以使用`datetime`函数结合`datestr`函数来实现这个功能。首先,创建一个日期对象,然后指定日期格式,最后通过字符串操作提取年月日。以下是一个简单的示例:
```matlab
% 获取当前日期
current_date = datetime('now');
% 定义日期格式
date_format = 'dd-MMMM-yyyy'; % 示例:日-月份-年份
% 将日期转换为字符串,并按指定格式提取年月日
formatted_date_str = datestr(current_date, date_format);
% 提取年、月、日
[year_str, month_str, day_str] = textscan(formatted_date_str, '%d-%s-%d', 'Delimiter', '-');
% 将字符串转为数值
year = str2double(year_str{1});
month = str2double(month_str{1});
day = str2double(day_str{1});
% 输出为变量
year_month = [year "." month];
day_num = day;
% 显示结果
disp(['Year: ' num2str(year)]);
disp(['Month: ' num2str(month)]);
disp(['Day: ' num2str(day)]);
disp(['Year.Month: ' year_month]);
disp(['Day: ' num2str(day_num)]);
阅读全文