matlab裡的state是什麼意思

state是matlab中函式rand()的一種引數形態。
matlab中的rand()函式
功能:matlab中通過rand函式產生的是介於0到1(不包括1)之間的偽隨機數。更多資訊請見本詞條參考資料或者在matlab命令視窗輸入help rand獲得幫助資訊。
用法:1.rand(n)表示產生一個n×n的隨機矩陣,n必須是整數,否則會報錯。
2.rand(m,n)或rand([m n])產生m×n均勻分佈的隨機矩陣,元素取值在0.0~1.0。
3.x=rand(1,10);產生10個0~1的隨機數。
4.y = rand(size(a))產生一個與a同樣大小的陣列。
5.產生介於a到b之間的偽隨機數。
6.rand(‘state’,0)表示恢復到最初產生隨機數的狀態。
7.rand(‘state’,sum(100*clock))定義隨時間變化的初值。

state define estimated states of dynamic simulink blocks
state constructs an object to represent estimated states associated
with a dynamic simulink block.
h = parameterestimator.state(‘block’)
h = parameterestimator.state(‘block’, value)
h = parameterestimator.state(‘block’, value, minimum, maximum)

在matlab命令列輸入help state你會看到你想要的答案。doc.state是系統自帶的例子。學matlab要會用help,不然你寸步難行的。
matlab裡randn(‘state’)什麼意思

randn(‘state’)
隨機數都是由randstream隨機資料流生成的(裡面有一套固定的演算法,一般用時間發生裝置專)。其中就
屬有’state’,’seed’,’twister’等引數。
‘state’是對隨機發生器的狀態進行初始化,並且定義該狀態初始值。比如你過一段時間還要使用這個隨機數的時候,還能保持當前的隨機取值。
比如randn(‘state’,2013)a = randn(1)
b = randn(1) 會發現與上一個隨機值不一樣如果再定義一次
randn(‘state’,2013)
c = randn(1) 會發現與a的值一樣

randn(‘state’)中state指狀態,計算隨機數時所處的位置。matlab計算隨機數的程式中是按一定順序進行的,此命令獲得當前的狀態。
matlab中rand(‘state’,0)的’state’,0表示什麼

因為rand表示的是隨機數
發生器,產生的陣列元素它服從標準均勻分佈,因此來專講設產生隨機屬數矩陣rand(2,3)符合這樣的隨機矩陣相當多,因此我們需要定義一種狀態,這樣我們所產生的隨機矩陣就不同,例:rand(‘state’,2) ; rand(2,3) 和rand(‘state’,3); rand(2,3)所產生的隨機矩陣完全不同,希望這樣的解釋你能理解,針對你所說的0表示state中的一種狀態編號而已。

state 0 指的是 以後產生的隨機數都與第一次執行產生的相同。
x([1 2 5])中[1 2 5]是 x矩陣的第1、2、5個元素版組成的新權
的矩陣。位置是從上到下數的~
例如x=〔1 2 3;4 5 6〕,x(1)=1;x(4)=5.

matlab中形成的隨機數並不是真正隨機的。
他需要給出一個種子,然後通過運算得到
在matlab5以前是通過seed進行設定的matlab5開始進行了改進,用rand(‘state’,s)進行初始化
matlab中rand(‘state’,42)什麼意思 求大神解釋

這樣和你bai說吧
你rand(du1)就是產生一個0到1的隨機數zhi,每次執行dao這條語句都會產生一版
個隨機數
但是有時權候我們想要每次都能隨即到同個結果,如果像下面這樣rand(‘state’,42)
rand(1)
那麼無論你程式執行多少次都是隨到同個結果

rand(‘state’,s)表示抄隨機產生數的狀襲態state,一般情況下bai不用指定狀態。但是有du的書籍作者為了zhi
讓讀者能夠看到和dao他書本的同樣結果,採用了設定state,rand(‘state’,0)作用在於如果指定狀態,產生隨機結果就相同了。
http://****ilovematlab.**/thread-57952-1-1.html
matlab中!=是什麼意思

!=:肯定不是不等於的意思。matlab中不等於是~=
應該沒有這個符號,請把相關**拿出來
matlab中rand(‘state’,s)和rand(‘state’,0)表示什麼意思

rand(‘state’,s)表示隨機產生數的復狀態state,一般情制
百況下不用指定狀態。rand(‘state’,0)作用在於如果指容定狀態,產生隨機結果就相同了。操作方法如下:
1、首先開啟電腦上的“matlab”軟體,rand函式產生由在(0, 1)之間均勻分佈的隨機陣列成的陣列,下面在命令列輸入rand(1),產生一個隨機數如下圖所示。
2、rand(a,b)產生a行b列的隨機矩陣,在命令列輸入rand(1,4)產生一個1行4列的隨機矩陣。
3、下面輸入rand(2,3),產生一個2行3列的隨機矩陣,如下圖所示。
4、當行數和列數相等時,輸入rand(2,2),產生一個2行2列的隨機矩陣。
5、最後行和列相等時,可以只輸入一個數字,如rand(2),生成的結果與rand(2,2)相同。

rand(‘state’,j)for integer j, resets the generator to its j-th state.用法:來(一)rand(‘state’,s)表示隨機產生數的源狀態state,一般情bai
況下不用指定du狀態。但是zhi有的書籍作者為了dao讓讀者能夠看到和他書本的同樣結果,採用了設定state,rand(‘state’,0)。作用在於如果指定狀態,產生隨機結果就相同了。
(二)因為每次rand產生的隨機數都不一樣,在產生之後,為了得到與前面某個狀態相同的結果,用這個函式來產生該相同的隨機數如:>> a=rand(3,1)a = 0.4565
0.0185
0.8214>> a=rand(3,1)a = 0.44470.6154
0.7919>> a=rand(3,1)a = 0.92180.7382
0.1763而》 rand(‘state’,0)>> a=rand(3,1)a = 0.95010.2311
0.6068>> rand(‘state’,0)>> a=rand(3,1)a = 0.95010.2311
0.6068>> rand(‘state’,0)>> a=rand(3,1)a = 0.9501

rand(‘state’,s)是一種標籤狀態,既在同一種標籤狀態下產生的隨機數是相同的,s可以為0、1、2、3,每個標籤狀態下的隨機數相同
matlab中rand(‘state’,s)和rand(‘state’,0)表示什麼意思?

rand(‘state’,j)for
integer
j,resets
thegenerator
toits
j-th
state.用法自:(一)rand(‘state’,s)表示隨機產生數的狀態state,一般情況下不用指定狀態。
但是有的書籍作者為了讓讀者能夠看到和他書本的同樣結果,採用了設定state,rand(‘state’,0)。作用在於如果指定狀態,產生隨機結果就相同了。
(二)因為每次rand產生的隨機數都不一樣,在產生之後,為了得到與前面某個狀態相同的結果,用這個函式來產生該相同的隨機數如:>>
a=rand(3,1)a
=0.4565
0.0185
0.8214>>
a=rand(3,1)a
=0.4447
0.6154
0.7919>>
a=rand(3,1)a
=0.9218
0.7382
0.1763而》
rand(‘state’,0)
>>a=rand(3,1)a
=0.9501
0.2311
0.6068>>
rand(‘state’,0)
>>a=rand(3,1)a
=0.9501
0.2311
0.6068>>
rand(‘state’,0)
>>a=rand(3,1)a
=0.9501

rand(‘state’,s)表示隨機產生數的抄狀態state,一襲般情況下不用指定狀態。但是有的書籍作者為了讓讀者能夠看到和他書本的同樣結果,採用了設定state,rand(‘state’,0)作用在於如果指定狀態,產生隨機結果就相同了。
rand(‘state’,s)resetsthestate
tos.
rand(‘state’,0)resetsthegenerator
toits
initial
state.
rand(‘state’,j)for
integer
j,resets
thegenerator
toits
j-th
state.