1樓:匿名使用者
rand:生成0-1之間的一個隨機數
;rand*(100-1):將這個隨機數擴大99倍;
100-rand*(100-1):用100減去這個擴大99倍的隨機數;
round(100-rand*(100-1)):對減後的結果四捨五入。
其中涉及兩個函式:
rand:生成隨機數函式;
round:四捨五入函式。
matlab中 x = rand(100,1)*4-2; y = rand(100,1)*4-2;這句的含義是什麼呀
2樓:匿名使用者
rand(100,1)的作用是產生範圍在0~1之間均勻分佈的100x1隨機陣列,rand(100,1)*4-2的作用當然就是產生-2~內2範圍均勻分佈的100x1隨機陣列了容。
其實這種問題沒有必要問,稍微查一下文件或者試一下就知道了。
matlab裡的round函式是什麼意思
3樓:匿名使用者
round
取整為最近的整數
4樓:巴瀚海城鵾
這是一個表示式,b是整數時返回0。
~=相當於c中的!=,即不等於,b=round(a)中,round()為取整函式,對陣列a中每個元素朝最近的方向取整數部分,並返回與a同維的整數陣列b,對於一個複數參量a,則分別對其實部和虛數朝最近的方向取整數部分
matlab中x=rand(1,8)是什麼意思?
5樓:開心地的春天
一、理論準備
matlab函式randn:產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣的函式。
用法:y = randn(n),返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。
y = randn(m,n) 或 y = randn([m n]),返回一個m*n的隨機項矩陣。
y = randn(m,n,p,...) 或 y = randn([m n p...]),產生隨機陣列(感覺就是三維陣列,請看如下例子)。
1: >> rand(1,2,3)
2: ans(:,:,1) =
3: 0.445586200710899 0.646313010111265
4: ans(:,:,2) =
5: 0.709364830858073 0.754686681982361
6: ans(:,:,3) =
7: 0.276025076998578 0.679702676853675
y = randn(size(a)),返回一個和a有同樣維數大小的隨機陣列。
randn
s = randn('state'),估計和c++裡初始化隨機種子一個意思,隨便了。
二、舉例分析
產生一個隨機分佈的指定均值和方差的矩陣:將randn產生的結果乘以標準差,然後加上期望均值即可。例如,產生均值為0.6,方差為0.1的一個5*5的隨機數方式如下:
1: x = .6 + sqrt(0.1) * randn(5)
其他類似函式:rand, randperm, sprand, sprandn
三、拓展
用matlab隨機產生60個1到365之間的正數 1+fix(365*rand(1,60)),fix就是取整函式。
用rand函式隨機取100個從-1到1(原來寫成了2)的數x1,x2,...,x = rand(1,100) * 2 - 1。
逗號表示行,分號表示列。
matlab中1 什麼意思,matlab中 a 1 2 是什麼意思
矩陣a第一列的轉置矩陣。x,y 表示 二維矩陣第x行第y列位置的元素,x為 則表示所有的行。因此,a 1 就表示a的第1列的所有元素,這是一個列向量。矩陣a右上角加一短撇 即a 表示a的轉置矩陣 交換a的行列位置,當a為複數矩陣,是共軛轉置,因此a 1 表示將矩陣a的第一列轉置,最終就得到了一個行向...
matlab中如何求特徵值,MATLAB中,求特徵值的函式eigs
用eig這個函式,eig就是特徵值eigenvalue 特徵值 和eigenvector 特徵向量 的縮寫,可以返回特徵值和特徵向量 v,d eig a 輸入矩陣a,輸出特徵向量v和特徵值d v的第n列為d的第n個特徵值的特徵向量 matlab中,求特徵值的函式eigs d 是一個對來角線矩陣,對角...
matlab中c是什麼意思,matlab中c c 什麼意思
c為一個未定義大小的矩陣,你可以一行一行加入進去資料 matlab中c c 什麼意思?c 1 2 3 4 5 6 c c c 1 2 3 4 5 6 c 142 536就是將矩陣變成列向量,規律自己看吧 將矩陣c變為列向量。例如 c 1 2 3 4 c c c 13 24 matlab 裡面r a ...