93 벡터를 반복하여 확장하는 방법이 있습니까? >v = [1 2]; >v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl 그러면 v10은 다음과 같습니다. >v10 1 2 1 2 1 2 1 2 1 2 이것은 [1 2]뿐만 아니라 일반적인 경우에도 작동합니다. matlab vector octave — 톰 소스 kron-Kroencker 제품 연산자를 사용할 수 있습니다. 예를 들어, v=[1 2]및 v100=kron(ones(1,100),v)벡터이다 v100=[v v ... v](100 회). 일부 열 벡터 y를 자체 K시간 과 연결 하려면 yK=kron(ones(K,1),y). — Pantelis Sopasakis 2013 년
140 찾고있는 기능은 repmat()입니다. v10 = repmat(v, 1, 5) — 앤드류 셰퍼드 소스 1 옥타브 문서 링크 : http://www.gnu.org/software/octave/doc/interpreter/Special-Utility-Matrices.html#Special-Utility-Matrices — EIIPII
6 분명히 repmat는 벡터를 확장하려는 방향을 안다면 갈 방법입니다. 그러나 항상 가장 긴 방향으로 벡터를 반복하는 일반적인 솔루션을 원한다면이 repmat 및 인덱싱 조합이 트릭을 수행해야합니다. v10=v(repmat(1:length(v),1,5)) — 데니스 자헤 루딘 소스
v=[1 2]
및v100=kron(ones(1,100),v)
벡터이다v100=[v v ... v]
(100 회). 일부 열 벡터y
를 자체K
시간 과 연결 하려면yK=kron(ones(K,1),y)
.