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

4 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]'.

Catégories

En savoir plus sur Circuits and Systems dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by