How to reshape different row of MNIST and display them

6 Ansichten (letzte 30 Tage)
Azar Alizadeh
Azar Alizadeh am 27 Okt. 2020
Beantwortet: Azar Alizadeh am 27 Okt. 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 Kommentare
Adam Danz
Adam Danz am 27 Okt. 2020
What's a MNIST matrix?
Could you also clarify what you mean by reshape?
Azar Alizadeh
Azar Alizadeh am 27 Okt. 2020
Bearbeitet: Azar Alizadeh am 27 Okt. 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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by