Я новичок в Matlab и буду признателен за любую помощь!Использование Parfor для создания матрицы из вектора
Я запускаю симуляцию, и поэтому результаты варьируются в зависимости от каждого хода моделирования. Я хочу собрать результаты для анализа.
Например, при первом запуске моделирования, уровень фактора коагуляции плазмы может изменяться в течение 5 часов, как, например: R (1) = [1,0 0,98 0,86 0,96 0,89]
Во втором периоде, уровни в каждый период времени могут несколько отличаться, например. R (2) = [1,0 0,95 0,96 0,89 0,86]
Я хотел бы (возможно, используя функцию parfor) создать матрицу, например. R = [1,0 0,98 0,86 0,96 0,89 1,0 0,95 0,96 0,89 0,86]
я столкнулся с проблемами, начиная от «В присваивания А (I) = В, число элементов в B и должен быть таким же» для получения матрицы нулей или единиц (в зависимости от того, что я использую для preallocation).
Мне понадобится симуляция для запуска около 10000 раз, чтобы собрать значимое количество результатов.
Может ли кто-нибудь предложить, как это может быть достигнуто? Подробное руководство или (полу) полный код были бы высоко оценены для кого-то нового для Matlab, подобного мне.
Заранее благодарен!
Это мой фактический код, и как вы можете видеть, есть 4 переменные, которые изменяются более 744 часов (31 дней), который я хотел бы по отдельности собирать:
Iterations = 10000;
PGINR = zeros(Iterations, 744);
PGAmount = zeros(Iterations, 744);
CAINR = zeros(Iterations, 744);
CAAmount = zeros(Iterations, 744);
for iii = 1:Iterations
[{PGINR(iii)}, {PGAmount(iii)}, {CAINR(iii)}, {CAAmount(iii)}] = ChineseTTRSimulationB();
end
filename = 'ChineseTTRSimulationResults.xlsx';
xlswrite(filename, PGINR, 2)
xlswrite(filename, PGAmount, 3)
xlswrite(filename, CAINR, 5)
xlswrite(filename, CAAmount, 6)
Дорогой Арпи, большое вам спасибо за ваше предложение! Я попробую, как только моя текущая симуляция закончится! –