Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

# Obtain specific dimension from multidimensional Arrays

1 Ansicht (letzte 30 Tage)
Ali Tawfik am 12 Mai 2020
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Hi All,
I am trying to create a new variables based on multidimensional array obtained, for the simplicity I just got the part of the code, I wanna do.
I just want to obtained only the dimension with different values :
For example: s(:,:,1), s(:,:,3), s(:,:,5).. the point is sometimes these values change so I would like to do it with a for a loop or whatever so whatever the dimension number .. I just want the new values with only the different numbers!!
Any help!!
clear all;
clc;
s(:,:,1)=[10;20;30];
s(:,:,2)=[10;20;30];
s(:,:,3)=[100;200;300];
s(:,:,4)=[10;20;30];
s(:,:,5)=[50;60;70];
s(:,:,6)=[10;20;30];
for i=1:2
s_new(:,:,i)=s(:,:,i)
end

### Antworten (1)

James Tursa am 12 Mai 2020
Not really sure what you are asking, but if you only want to pick off some indexes from an arbitrary dimension, simply supply them as a range or vector of indexes. E.g.,
s_new = s(:,:,1:2)
or
s_new = s(:,:,[1 2])
##### 1 Kommentar-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden
Ali Tawfik am 12 Mai 2020