Effacer les filtres
Effacer les filtres

what does (:,:,:,x) mean in matlab?

7 vues (au cours des 30 derniers jours)
Sneheet
Sneheet le 20 Mar 2014
Réponse apportée : Frank le 20 Mar 2014
obj = mmreader('rhinos.avi');
vid = read(obj);
frames = obj.NumberOfFrames;
ST='.jpg';
for x = 1:frames
Sx=num2str(x);
Strc=strcat(Sx,ST);
Vid=vid(:,:,:,x)
imwrite(Vid,Strc);
end
In the above code what does vid(:,:,:,x) mean?

Réponses (1)

Frank
Frank le 20 Mar 2014
vid is a four-dimension matrix. vid = vid(:,:,:,:).
And if you specify anyone of the four dimensions, it indicates a 3-dimension matrix.
For example:
a = [1 1 1; 1 1 1; 1 1 1;]
a is a 3*3 matrix, if you specify any of the two dimensions for example a(:,1), then it's a one dimension matrix, i.e. an array [1 1 1]'.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by