如何访问函数funnode返回的数据?

时间:2017-12-12 00:28:50

标签: arrays matlab vector indexing

我使用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数组。如何访问第一列中的一个元素?

1 个答案:

答案 0 :(得分:3)

输出为cell array,因此您必须使用花括号access the contents of a cell。例如,这将为您提供第一个向量:

vec1 = RQ_nodes{1};

这将为您提供第一个向量的第一个元素:

elem1 = RQ_nodes{1}(1);