2015-04-14 4 views
0

Я загружаю данные из Yahoo! Финансы с:вычисления структуры Matlab

data = getYahooDailyData({'MSFT', 'axp'},'01/01/2000', '01/01/2015', 'dd/mm/yyyy'); 

и данные хранятся в виде 1x1 структуры. Теперь я хочу создать матрицу ежедневных скорректированных значений закрытия для MSFT и axp, которая является столбцом 7 в каждой таблице структуры.

Как я могу это сделать?

Или лучше: Есть ли способ сделать вычисления непосредственно по информации/ценам в структуре?

ответ

1

Фактически вы можете получить доступ к данным в своей структуре по имени.

vecMsftAdj = data.MSFT.AdjClose; 
vecAxpAdj = data.axp.AdjClose; 

% if you want n x 2 matrix 
mAdjClose = [vecMsftAdj, vecAxpAdj]; 

% I personnaly prefer working with table 
tAdjClose = table; 
tAdjClose.MsftAdj = vecMsftAdj; 
tAdjClose.AxpAdj = vecAxpAdj; 
+0

Отлично, спасибо! Каков потенциал работы с таблицей вместо двойной? Я не знаком ни с какой-либо структурой или таблицей, но я предполагаю, что есть некоторые большие преимущества. – thomlei

+0

Также: Что делать, если у меня нет 2 акций, но 500 из S & P500. Возможно ли запустить цикл, создающий матрицу, подобную mAdjClose, но теперь Tx500? Или TxN, если на то пошло? – thomlei

Смежные вопросы