2013-10-03 4 views
-1

Привет Я бегу следующее:Matlab: цикл только один результат хранения

for i = 1: length(tptestseqs) 
    [pstates,logscore] = hmmdecode(tptestseqs{i},t,e); 
end 

Однако logscore (2) и выше, из границы. он, похоже, только сохранил первый результат.

Я попытался

for i = 1: length(tptestseqs) 
    [pstates{i},logscore{i}] = hmmdecode(tptestseqs{i},t,e); 
end 

но получить

??? Comma separated list expansion has cell syntax for an array that 
is not a cell. 

как я могу хранить все результаты пробегаем через функцию hmmedecode()?

Спасибо.

+2

попробуйте очистить 'pstates' и' logscore' перед запуском вашего кода. Я предполагаю, что синтаксис массива ячеек должен работать. – am304

+0

@ am304 yep, который сработал. как я могу «принять» ваш комментарий в качестве ответа? – brucezepplin

+0

Я скажу, что это ответ, и тогда вы можете принять его. – am304

ответ

1

Из обсуждения в комментариях:

Try очистки pstates и logscore перед запуском кода. Я предполагаю, что синтаксис массива ячеек должен работать.

+1

Да, и попробуйте предварительно выделить размер массива ячеек с помощью 'pstates = cell ([1 length (tptestseqs)]); – Vuwox

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