-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)ifが行列を使用できるためですM

次に、ベクトルの最後の要素を取得するには、次を使用できます (推奨されません)。

  • v(length(v))v行ベクトルまたは列ベクトルの場合
  • v(size(v,1))ifvは列ベクトル
  • v(size(v,2))v行ベクトルの場合

ただし、それらのいずれかを使用すると、MATLAB は次の警告を表示します。

操作または式 <Indexing> には明らかな効果はありません。

于 2013-10-31T01:42:03.053 に答える