Matlab:for循环只存储一个结果

时间:2013-10-03 11:25:08

标签: matlab for-loop store

您好我正在运行以下内容:

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()存储循环的所有结果?

感谢。

1 个答案:

答案 0 :(得分:1)

通过评论中的讨论:

在运行代码之前,请尝试清除pstateslogscore。我猜测单元格数组的语法应该有用。