Сохранение результатов из нескольких циклов и создание объекта в виде фрейма данных в Matlab - PullRequest
0 голосов
/ 17 марта 2019

я использовал для циклов:

for i=1:length(thetas)
    theta = thetas(i); % Utility function
    for j=1:length(rhos)
        rho = rhos(j);
        for ii=1:length(gammas)
            gamma = gammas(ii);
            [kss]=equilibirum(debt)wherein      
        end
    end
end 

, где на каждом шаге я существенно меняю значения некоторых параметров, чтобы получить разные значения для вектора столбца kss (размер: 10000x1)

Например, вектор параметров, над которыми я работаю:

thetas = [1, 1.5]; 
rhos   = [0, 0.99, 2]; 
gammas = [-1,0,0.76, 0.9, 1] ; 

Я хочу запомнить (или сохранить), для какой комбинации параметров я получаю значения для `kss '.

Как я могу сделать этот Matlab простым для понимания и простого для экспорта (например, в Excel) способом? Идеальное решение - сделать мой результат похожим на объект фрейма данных, как в python (pandas) или R

1 Ответ

1 голос
/ 19 марта 2019

Вы можете использовать таблицы в MATLAB для описания того, чего вы хотите достичь.

kss_table = table;
counter = 1;
for i=1:length(thetas)
    theta = thetas(i); % Utility function
    for j=1:length(rhos)
        rho = rhos(j);
        for ii=1:length(gammas)
            gamma = gammas(ii);
            kss = equilibirum(debt)wherein
            kss_table.Theta(counter) = theta;
            kss_table.Rho(counter) = rho;
            kss_table.Gamma(counter) = gamma;
            counter = counter + 1;
        end
    end
end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...