Problem 375. N-Dimensional Array Slice
Given an N-dimensional array, A, an index, I, and a dimension, d, return the I th elements of A in the d dimension.
For Example,
array_slice( A, 5, 3 )
is equivalent to
A(:,:,5)
Note: eval and str2func cannot be used. This is a Cody restriction.
Solution Stats
Problem Comments
-
7 Comments
Show
4 older comments
Kevin Hellemans
on 24 Apr 2020
How do do want to handle when the index is bigger than the size of the array? In solution 2 or 3 you enter a 5x5 array, but request slice index 10.
Tung Van Nguyen
on 16 May 2021
i like it
David Verrelli
on 29 Jul 2021
Massimo Zanetti & Kevin Hellemans: in Test 3 the value 10 is entered as the dimension argument (not the index argument, which has a value of 1).
Thus in Test 3 the general solution would be A(:, :, :, :, :, :, :, :, :, 1).
—DIV
Solution Comments
Show commentsGroup

Strings II
- 21 Problems
- 41 Finishers
- Find the sum of all the numbers of the input vector
- Select every other element of a vector
- Arrange Vector in descending order
- Inner product of two vectors
- Get the length of a given vector
- Find max
- Whether the input is vector?
- Flip the vector from right to left
- Create a vector
- Doubling elements in a vector
- Vector creation
Problem Recent Solvers230
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!