matlab如何順序取出向量中的數(shù) 在在matlab中怎么隨機(jī)取值?
在在matlab中怎么隨機(jī)取值?1.蘭迪:生成均勻分布的偽隨機(jī)整數(shù)。%生成大小為2x5、介于1和10之間的隨機(jī)矩陣;;s1蘭迪(10,2,5);%生成大小為1x10的隨機(jī)矩陣;介于-5和5之間;s2
在在matlab中怎么隨機(jī)取值?
1.蘭迪:生成均勻分布的偽隨機(jī)整數(shù)。
%生成大小為2x5、介于1和10之間的隨機(jī)矩陣;;
s1蘭迪(10,2,5);
%生成大小為1x10的隨機(jī)矩陣;介于-5和5之間;
s2 randi([-5,5],1,10);
2.rand:產(chǎn)生均勻分布的偽隨機(jī)數(shù)。
%生成大小為1x5的0到1之間的隨機(jī)矩陣;;
s3蘭特(1,5);
%生成大小為1x10的二進(jìn)制隨機(jī)矩陣;介于0和1之間;
s4輪(蘭德(1,10));
%在A和B之間生成一個(gè)大小為1x5的隨機(jī)矩陣;;
% a (b-a) *蘭特(1,5);如:a,b ^ 2,5
s5 2 (5-2) *蘭特(1,5);
產(chǎn)生一個(gè)線性區(qū)間向量。
%創(chuàng)建一個(gè)向量,從1到10有100個(gè)線性間隔,大小為1x100。;
s6 linspace(1,10);
%創(chuàng)建一個(gè)從0到10的6[(10-0)/2 ^ 1]線性區(qū)間的向量,大小為1x6;
s7 linspac:產(chǎn)生連續(xù)統(tǒng)一的隨機(jī)數(shù)。
%創(chuàng)建大小為1x5的隨機(jī)矩陣;從0到2;
s8 unifrnd(0,2,1,5);
%從(0,1)(1,2)(2,3)生成一個(gè)隨機(jī)數(shù)...以形成隨機(jī)矩陣;
%例如,分別由(0,1)(1,2)(2,3)(3,4)(4,5)生成一個(gè)隨機(jī)數(shù)矩陣;
a 0 : 4;
b 1 : 5;
s9 unifrnd(a,b);
5.unidrnd:產(chǎn)生離散的統(tǒng)一隨機(jī)數(shù)。
%創(chuàng)建一個(gè)大小從1到10的隨機(jī)矩陣,大小為2x5。;
s10 unidrnd(10,2,5);
%生成10以內(nèi)的隨機(jī)數(shù);
S11 unid rnd(10);
S12 unid rnd(10);
S13 unid rnd(10);
matlab中的find用法?
說起matlab,大家都不陌生。讓 讓我們介紹一下find的用法。通過find的引入,可以給數(shù)據(jù)處理帶來很多便利,同時(shí)也可以方便的找出對(duì)應(yīng)的元素。一個(gè)例子是,我們可以找到大于某個(gè)數(shù)字的所有元素。讓 讓我們仔細(xì)看看如何使用它。一個(gè)命令。
打開分步閱讀模式
操作方法
01
讓 首先介紹最基本的,對(duì)于向量f,
Find(F)列出了其所有部分中的所有零序列。
02
如果我沒有,我該怎么辦?;我不想要這個(gè)序列,我想要這個(gè)數(shù)據(jù)?F(find(F))這個(gè)時(shí)候只需要檢索數(shù)據(jù),因?yàn)榭梢缘玫綄?duì)應(yīng)的序號(hào)。
03
這里要注意的find函數(shù)也適用于矩陣。注意,此時(shí)的序號(hào)是第一列,然后是第二列,,,直到最后一列。
f[-2 : 1 0 : 3 0 7 7 8]
查找(F)
04
另外可以設(shè)置范圍,不是簡單的找0個(gè)元素,可以找大于某個(gè)數(shù)或者小于某個(gè)數(shù)。
05
如果我想找到第一個(gè)非零元素呢?我們只需要使用find(F,n)命令,返回前n個(gè)非零元素的位置,其中n是大于0的整數(shù),需要注意。如果要找到原10個(gè)非零后的前100,系統(tǒng)會(huì)直接給出前10個(gè),不會(huì)有錯(cuò)誤。
06
如果想返回最后幾個(gè)非零元素位置,可以這樣做。Find(F,n,last)也可以有限制,比如find(Fgt4,10,last)。
07
還有一些其他類似的命令,這里直接總結(jié),不詳細(xì)介紹。這里強(qiáng)調(diào)一下。
[hs,ls,z] find(F)存儲(chǔ)z .中的非零元素,而不是非零元素的序數(shù)。