Arrays 如何访问funnode函数返回的数据?
我正在使用CompEcon软件包来解决一个动态规划问题。我使用了内置函数来生成向量和数组。当函数输出向量时,我能够毫无困难地访问向量的元素。例如:Arrays 如何访问funnode函数返回的数据?,arrays,matlab,vector,indexing,Arrays,Matlab,Vector,Indexing,我正在使用CompEcon软件包来解决一个动态规划问题。我使用了内置函数来生成向量和数组。当函数输出向量时,我能够毫无困难地访问向量的元素。例如: test2=funnode(test) 返回 test2 = 33.4937 250.0000 466.5064 这很好,我可以通过test2(1)访问第一个元素。但是,当我尝试生成一个数组作为输出时,我得到了一个我以前从未见过的对象: >> RQ_nodes = funnode(fspace) RQ_node
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_节点
在我看来就像一个2x3数组。如何访问第一列中的一个元素?输出是a,因此您必须使用大括号来访问。例如,这将为您提供第一个向量:
vec1 = RQ_nodes{1};
elem1 = RQ_nodes{1}(1);
这将给出第一个向量的第一个元素:
vec1 = RQ_nodes{1};
elem1 = RQ_nodes{1}(1);