2012-05-12 35 views
0

我想从昨晚开始这段代码,但我无法理解此代码在做什么。其实我是matlab编程的初学者如何在matlab中使用此代码用于人工智能

load('79.mat') 
trainingData=d79; 
colormap(gray); 
colormap(grey); 
x=reshape(d79(1234,:),28,28); 
y = x(:,28:-1:1); 
pcolor(y'); 

请帮助我理解这段代码。 :/

回答

2

这很简单。下面是一行一行地解释:

  1. 加载从数据文件
  2. 会将加载数据到一个名为trainingData
  3. 可变数据设置颜色表密谋
  4. 取的1234行加载的矩阵,将其转换为28×28的矩阵,并将其存储在变量x中。例如,在较小的尺度上,[5 6 7 8]被转换为矩阵[5 7; 6 8]如果你想重塑那个矩阵为2乘2。
  5. 颠倒x的列顺序,并将其放入y。所以最后一列变成第一个,倒数第二个变成第二个,等等。
  6. 这是一个包含在y中的值的棋盘图。

被修改以包括在线路5和6更详细地:

的重塑行假定存在与数字1234的行,并有784(28 * 28),该行中的元素。它占据了这一行,并且通过取前28个元素,使它们成为新矩阵的第一列,然后取下28个元素,使它们成为第二列,等等。倍。最终矩阵名称为x

对于y线,就像我说的,它只是反转的x列,它把最后一列第一,第二,最后一列第二,依此类推,直到x的第一列是把作为最后专栏y

+0

非常感谢你的兄弟。但详细告诉我这两行 x =重塑(d79(1234,:),28,28); y = x(:,28:-1:1); 如果你可以很容易 –

+0

编辑答案... – Ansari

+0

非常感谢你的兄弟为你提供帮助 –