How to reshape different row of MNIST and display them

5 次查看(过去 30 天)
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 个评论
Adam Danz
Adam Danz 2020-10-27
What's a MNIST matrix?
Could you also clarify what you mean by reshape?
Azar Alizadeh
Azar Alizadeh 2020-10-27
编辑:Azar Alizadeh 2020-10-27
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?

请先登录,再进行评论。

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by