Hello,
I have an input variable that can get changed by the user. I want to index from the end of a vector to essentially end-input
e.g., in pseudocode
a = 1:10;
a = [1,2,3,4,5,6,7,8,9,10]
user_input = 3
correct_answer = end-user_input
correct_answer = 8,9,10
This is what I have, and it works, but is there a cleaner way?
range_a = a((length(a)-user_input):end-1);
Thank you!

 採用された回答

Eric Delgado
Eric Delgado 2022 年 10 月 19 日

0 投票

Try this...
a = [1,2,3,4,5,6,7,8,9,10];
N = 3; % user_input
range_a = a(end-N+1:end)
range_a = 1×3
8 9 10

1 件のコメント

Tiffany
Tiffany 2022 年 10 月 20 日
This worked. Thanks so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

タグ

質問済み:

2022 年 10 月 19 日

コメント済み:

2022 年 10 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by