-3

如果我们来到以下代码行MATLAB

reshape(dataSet{i},1, 200*200);
  • 在这里,dataset{j}似乎是元胞数组中的一个元素。那正确吗?既然我们在使用reshape,我们可以说那个元素是一个array吗?
  • 当我们使用 时reshape,我们定义尺寸(即;m,n)。在上面的代码中,是m=1n=200*200?但是,为什么不n400例如?有什么理由用我们看到的语法来写它吗?

谢谢。

4

1 回答 1

2

dataSet是一个元胞数组,但你不能假设它dataset{j}是一个数组。Reshape 也适用于字符串和元胞数组:

reshape({1,2,3,4},2,2)

ans =

    [1]    [3]
    [2]    [4]

>> reshape('abcd',2,2)

ans =

ac
bd

写 200*200 没有明显的理由,除非 200 对于理解正在计算的内容很重要。

于 2013-08-07T19:03:06.743 回答