我有一个包含连续年份的变量1xn
double
YEARS = 1900 1901 1902 1903 1904 1905 1906 1907 1908
是否有任何函数能够执行此变量的缩放,如下所示,仅列出字符串中的开始日期和结束日期:
YEARS = 1900 - 1908
答案 0 :(得分:4)
YEARS = [1900 1901 1902 1903 1904 1905 1906 1907 1908];
A = min(YEARS); % Get the minimum value
B = max(YEARS); % Get the maximum value
formatStr = '%d - %d'; % Specify the string format
years = sprintf(formatStr,A,B); % Output the result
您可能实际上直接设置了years = sprintf('%d - %d',min(YEARS),max(YEARS));
,但在我看来这种可读性较差。
答案 1 :(得分:-1)
目前还不清楚你的期望。如果是连续的,请尝试YEARS = [YEARS(1), Years(end)]