2010年03月13日18:46 カテゴリMATLAB MATLAB Tips - 任意のベクトルを任意の行数(列数)複製する方法 問題: から を作るには? 例えばこれを5行分複製したいとき. >> A=[0:10] A = 0 1 2 3 4 5 6 7 8 9 10 解答: 単純に考えると for i = 1:5 B = [B; A]; end これでOKだけどMATLAB的にはforループを使わずに実現したくなるもので..1行で書ける以下のような方法があります. >> B=A(ones(1,5),:) B = 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 解説: >> B=A(ones(1,5),:)