2010-05-23 1 views
1

나는 야후로부터 주가를 얻고 있으며 각 주식에 자체 시계열 데이터 구조가 있기를 원하지만 수백 가지 변수를 갖고 싶지 않기 때문에 당연히 배열을 원할 것이다.하지만 내가 할 때 array = [stock1 stock2 stock2]와 같은 것; 실제로 시리즈를 병합합니다. 어떻게 실제 배열을 만들 수 있습니까? 감사합니다, CPmatlab과 시계열 객체 (fints)를 사용하여 어떻게 배열을 만들 수 있습니까?

답변

2

[x x] 표기법은 배열이 아니므로 벡터입니다. 당신이 함께 모으는 것이 함께 속해 있다고 가정합니다. 당신이 원하는 것은 중괄호 (ie myArray{1} = stock1; myArray{2} = stock2;)로 색인 된 셀 배열입니다. 참조 here.

+0

이것은 올바른 대답입니다. 객체가 [] 연산자를 재정의하여 [stock1; stock2]는 병합을 시도하기 때문에 작동하지 않습니다. 벡터 대 셀 배열에 대해서도 알려 주셔서 고맙습니다. – CptanPanic

0

아, 행 벡터가 있으므로 [stock1 stock2]은 연결입니다. 대신에 2 x x 배열을 만들려면 [stock1; stock2]과 같이 하나의 배열을 다른 배열 위에 놓습니다.

0

[x y]을 사용하여 벡터 결합 벡터가 행 또는 열인지 여부에 따라 다른 결과가 나타납니다. 행의 경우 [x y]과 결합하면 더 긴 행 벡터가되지만 열의 경우 Nx2 행렬이됩니다. TRANSPOSE 연산자를 사용하여 열 벡터로 변환해야합니다 (예 : [x' y']). transpose가 정규 벡터로 할 때처럼 시계열 객체와 같은 것을 의미하는지 확인해야합니다.

관련 문제