[Scilab-users] Accessing elements sharing an index from a diimension en N-D arrays

Federico Miyara fmiyara at fceia.unr.edu.ar
Mon Jan 20 09:18:24 CET 2020


Dear All,

I have an N-D array A (sometimes called hyperarray) with n dimensions, 
where n is a parameter a priori unknown since it is, for instance, an 
input argument of a function. So in conceptual form each element is

A(k1, k2, k3, ..., kn)

I'm looking for an elegant way to extract all elements with a given 
index over a given dimension, for instance

A(:, k2, :, ..., :)

This would mean to get an hyperarray made up of the k2-th column of all 
remaining dimensions.

If extraction could be performed replacing the indexes by a list, for 
instance

L = list(),
for i=1:n
    L($+1) = 1:size(A)(i);
end
L(2) = 1

Then A(L) would work, but the result is an error message "Invalid index".

The only way a list is accepted as multidimensional index is that all 
except the first member are 1.

Thanks,

Federico Miyara
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20200120/aa0c66a0/attachment.htm>


More information about the users mailing list