缩放变量的范围 - MATLAB

时间:2015-08-25 14:56:57

标签: matlab variables range scaling

我有一个包含连续年份的变量1xn double

YEARS = 1900 1901 1902 1903 1904 1905 1906 1907 1908

是否有任何函数能够执行此变量的缩放,如下所示,仅列出字符串中的开始日期和结束日期:

YEARS = 1900 - 1908

2 个答案:

答案 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)]