本文转自知乎 林德博格 的回答《matlab 中 GALLERY 函数的具体作用》

一般来说,gallery() 函数是matlab中一个生成(测试)矩阵的函数. 因此,我们可以利用gallery函数来生成各种性质的矩阵. 其用法如下:

 [A,B,C,...] = gallery(matname,P1,P2,...,classname)

其中matname表示矩阵元素z所服从的分布;P1,P2...等一般表示矩阵维度,可以是一维的向量'2',二维的矩阵‘[2,2]’,三维的多元矩阵'[2,2,2]'等;classname表示矩阵元素生成的种子.

>> C = gallery('uniformdata',[5,4],2)

C =

    0.8752    0.1966    0.8429    0.9927
    0.3179    0.5291    0.5577    0.3846
    0.2732    0.1718    0.3568    0.1478
    0.6765    0.8700    0.2324    0.9716
    0.0712    0.2437    0.6476    0.2185

生成一个5行4列的矩阵,其中每个元素服从0-1之间的均匀分布('uniformdata'),随机数生成的种子为2.

>> D = gallery('normaldata',[2,2],0)

D =

   -0.4326    0.1253
   -1.6656    0.2877

生成一个2行2列的矩阵,其中每个元素服从标准正态分布('normaldata'),随机数生成的种子为0.

这个函数功能强大,能生成的数据多种多样。完整列表可参考matlab官方:测试矩阵gallery的用法


长风破浪会有时,直挂云帆济沧海。