-3

如果该向量的长度未知,如何仅检索向量的最后一个元素?

4

3 回答 3

4

使用特殊end 关键字:

lastelement = myvector(end);
于 2013-10-30T23:40:53.473 回答
3

如果调用了向量A,只需使用A(end).

于 2013-10-30T23:40:37.960 回答
1

在这种情况下,使用end@nispio 和 @David 回答。

但是您似乎认为不知道长度可能是个问题,但不是。那是因为您可以使用length(v)ifv是列或行向量,或者size(M)ifM是矩阵。

然后,要获取向量的最后一个元素,您可以使用(不推荐):

  • v(length(v))ifv是行向量还是列向量
  • v(size(v,1))ifv是列向量
  • v(size(v,2))ifv是行向量

但如果您使用其中之一,MATLAB 会警告您:

<Indexing> 操作或表达式没有明显效果。

于 2013-10-31T01:42:03.053 回答