multi level indexing acess

1 view (last 30 days)
ar fa
ar fa on 14 Jun 2015
Edited: Walter Roberson on 14 Jun 2015
I want to get output from below code but Matlab thrown Error:
[1 2 3 4](2)
My desired output is 2.
Note: I need one line answer without using any function.
Thanks

Answers (2)

Walter Roberson
Walter Roberson on 14 Jun 2015
Edited: Walter Roberson on 14 Jun 2015
I would probably use something like:
Index = @(V,K) V(K);
and then Index([1 2 3 4],2)
If I felt especially obscure there would always be
subsref([1 2 3 4], struct('type','()','subs', {[2]})
which is what will happen internally

Azzi Abdelmalek
Azzi Abdelmalek on 14 Jun 2015
Edited: Azzi Abdelmalek on 14 Jun 2015
v=[1 2 3 4]
v(2)
If you want one line, then just write
v=2
  1 Comment
ar fa
ar fa on 14 Jun 2015
Thanks Abdelmalek but this is not my answer.

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!