以下に示すように、Matlab に 2 年の列があります。
% Col2 Is always greater than Col1
mat = [2009 2012 ;
2012 2012 ;
2012 2013 ;
行 1 に対して 2009:2012、行 2 に対して 2012:2012 などを実行する必要があります。サイズ 1:N はペアごとに変化し続けるため、これは非常に簡単ではありません。
FinalAns = [ 2009
2010
2011
2012 % --
2012 % --
2012
2013 ] ; % --
データ サイズが非常に大きいため、'for' ループを使用できず、これをうまく使用できませんでしたaccumarray
。ベクトル化されたソリューションは高く評価されます。