在Matlab中,如何快速选择函数产生的矩阵单个元素?

时间:2013-09-10 02:58:31

标签: matlab

E.g。我有cov(A,B)的输出,这是一个2×2矩阵。

我想选择矩阵位置2,1的元素。

我可以blah = cov(A,B)执行此操作,然后选择blah(1,2)

虽然这不是最有效的方法,但我更喜欢在一行中完成。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以尝试使用getfield()

getfield(cov(A,B), {1,2})

然而,这与您目前的性能差异可能会微不足道。我个人更喜欢使用那个临时变量。

答案 1 :(得分:1)

<stealing brilliance from Amro>

你也可以这样做:

C = builtin('_paren', cov(A,B), 2, 1);

</stealing brilliance from Amro>