一天一个小知识点
在MATLAB中,如rand等由软件内部随机生成的数据,在一般情况下很难出现同样的排序。但今天遇到一个语句能够使得其生成的随机数保持一致
代码
rng default
rng default
x1=randn(5,5);
rng default
x2=randn(5,5);
x1-x2
ans =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
老铁亲自测试
只有两个一起的时候才能为0.
x1=randn(5,5);
rng default
x2=randn(5,5);
x1-x2
ans =
0.4970 2.1961 2.7883 0.1027 -0.7015
-1.1070 -0.7135 -2.7097 -0.1173 1.0426
1.9554 -1.4115 -1.4803 -1.1705 -0.0895
-0.5683 -4.3879 1.4334 -1.0962 -0.5370
-1.1060 -5.7137 -2.4263 -2.2821 0.6204
rng default
x1=randn(5,5);
x2=randn(5,5);
x1-x2
ans =
-0.4970 -2.1961 -2.7883 -0.1027 0.7015
1.1070 0.7135 2.7097 0.1173 -1.0426
-1.9554 1.4115 1.4803 1.1705 0.0895
0.5683 4.3879 -1.4334 1.0962 0.5370
1.1060 5.7137 2.4263 2.2821 -0.6204
老铁好像发现了什么大秘密
1,使用这个函数后,清屏什么的,再次输入后做结果一样
2,rng default在不同的位置,做减法后绝对值相等。
神奇,神奇,神奇!!!!!!!!