我使用CompEcon包来解决动态编程问题。我已经使用内置函数funnode
来生成向量和数组。当函数输出向量时,我能够毫无困难地访问向量的元素。例如:
test2=funnode(test)
返回
test2 =
33.4937
250.0000
466.5064
这很棒,我可以通过test2(1)
访问第一个元素。但是,当我尝试生成一个数组作为输出时,我得到了一个我以前见过的对象:
>> RQ_nodes = funnode(fspace)
RQ_nodes =
[3x1 double] [3x1 double]
>> RQ_nodes(1)
ans =
[3x1 double]
>> RQ_nodes(1,1)
ans =
[3x1 double]
RQ_nodes
看起来像是一个2x3数组。如何访问第一列中的一个元素?
答案 0 :(得分:3)
输出为cell array,因此您必须使用花括号access the contents of a cell。例如,这将为您提供第一个向量:
vec1 = RQ_nodes{1};
这将为您提供第一个向量的第一个元素:
elem1 = RQ_nodes{1}(1);