How to reshape different row of MNIST and display them

7 vues (au cours des 30 derniers jours)
Azar Alizadeh
Azar Alizadeh le 27 Oct 2020
Hi,
Each row of MNIST dataset is an image of a number. so to display them I nead to reshape each row and plot. But since MNIST has 60000 row I can't use a for loop it takess a long time. Would you please tell me how can I reshape each row of MNIST matrix without using for loop in matlab and display each of them?
  2 commentaires
Adam Danz
Adam Danz le 27 Oct 2020
What's a MNIST matrix?
Could you also clarify what you mean by reshape?
Azar Alizadeh
Azar Alizadeh le 27 Oct 2020
Modifié(e) : Azar Alizadeh le 27 Oct 2020
oh sure. sorry for unclear question. MNIST is a data set that of handwriiten numbers. so I have it as a 60000x784 matrix. that mean there are 60000 samples ( that are different number) so If I use "reshape" function of matlab like for example this {{{ I=imagesc(reshape((MNIST(1,:)),28,28)') }}} , I can reshape first row of my matrix and plot it with plots a number.
Since the dataset(matrix) is really big I don't want to use for loop to reshape each row. and plot them. would you please assist me how can I do that parrallel?

Connectez-vous pour commenter.

Réponse acceptée

Azar Alizadeh
Azar Alizadeh le 27 Oct 2020
I got the answer :
matrixes=arrayfun(@(c)reshape(MNIST(c,:),28,28),1:size(MNIST,1),'uniformoutput',false);

Plus de réponses (0)

Catégories

En savoir plus sur Blue 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