欢迎使用CSDN-markdown编辑器
来源:互联网 发布:手机p2p软件下载 编辑:程序博客网 时间:2024/06/05 07:51
2 生成固定参数的随机数组
MATLAB程序中,有时可见rand(‘state’,0);程序的出现,而此程序代表着什么意义呢?在MATLAB命令窗口输入后也并无输出结果。那么它代表的意义是什么呢?
首先,我们创造一个3维的列向量a1,
a1 = rand(3,1);
a1 =
0.9528
0.7041
0.9539
此时来看,生成的a1并无毛病,那在输入rand(‘state’,0)进去,
rand(‘state’,0);
命令窗口并无任何显示。此时再求一次a1的值,会发现a1的值变了。
a1 =
0.9501
0.2311
0.6068
这其实挺正常的,每运行一次a1 = rand(3,1)函数,其变量值都肯定会在改变一次。当再一次运行a1 = rand(3,1)函数时,发现:
a1 =
0.4860
0.8913
0.7621
在运行一次a1 = rand(3,1)函数,发现:
a1 =
0.4565
0.0185
0.8214
现在我设立另一个参数b1,且定义b1 = rand(3,1),此时的b1基本不会与a1保持各个参数一样。然而,在此输出rand(‘state’,0)后,发现,当运行一次b1 = rand(3,1)时,b1的第一次结果和a1的第一次结果一样,b1的第二次结果和a2的第二次结果一样,b1的第三次结果和a1的第三次结果一样……
b1 = rand(3,1);
b1 =
0.4447
0.6154
0.7919rand(‘state’,0);
b1 = rand(3,1);b1 =
0.9501
0.2311
0.6068b1 = rand(3,1)
b1 =
0.4860
0.8913
0.7621b1 = rand(3,1)
b1 =
0.4565
0.0185
0.8214
这就是问题的所在了.由结果可知,rand(‘state’,0)语句,代表的是,产生以0为编号的固定随机矩阵(向量)。若是rand(‘state’,1)时,其不同变量产生的随机矩阵依然保持相同。
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- js与h5的结合,初步学习。
- 485. Max Consecutive Ones
- 浅谈JVM(二)——内存分配和垃圾回收
- 深拷贝与浅拷贝
- 批量xlsx表格转json
- 欢迎使用CSDN-markdown编辑器
- 洛谷P3144 [USACO16OPEN]关闭农场Closing the Farm_Silver
- 并查集的启发式合并
- Scala 强大的集合数据操作示例
- json_list
- 利用代理IP爬取网页的小心得
- C++ 任意进制转换为十进制,十进制转换为任意进制
- PTA 7-17(查找) 字符串关键字的散列映射(25 分) 25分代码
- TensorFlow中实现minst代码