MATLAB基礎學習---運算子與常用函式
matlab的運算主要有算術運算、邏輯運算和比較運算。再次不作過多的說明,主要是在matlab使用過程中的一些注意事項。
如上所示,x(mask)所取出的是邏輯陣列mask中為真的部分。
因此x(mask)=1表示的是將其中mask為真的部分的值賦值為1;
此處與find()函式的作用類似:find()查詢非 零元素的索引。
結果與上面使用邏輯陣列的表現是一樣的。
邏輯函式
ischar():如果元素中包含字元,則返回1;
isinf():如果()中有infinity(inf),則返回1;
isnumerical():如果()中含有數字,則返回1;
isempty():如果()中含有空陣列(x=[]),則返回1;
取整函式
round(x):對於x中的所有元素按照四捨五入(離那個整數近就往那邊取整)的方式取整。
fix(x):對於x中的所有元素朝零的方向取整。
ceil(x):對於x中的元素向上取整,即取得大於x的最小整數。
floor(x):對於x中的所有元素向下取整,即取得小於x的最大整數。
資料分析函式
max(x):求陣列x中的最大元素。
min(x):求陣列x中的最小元素。
mean(x):求得陣列元素的均值。
sum(x):求陣列元素的和。
prod(x):求陣列元素的乘積。
sort(x):對x中的元素進行升序排列。如果為矩陣,則將矩陣中的每列元素按列向量排序。
sort(x):對x中的元素進行行排列。與sort中預設的相反。
find(x):查詢並返回非零元素的索引和值。
size(x):返回一個行向量,包含x的行列維度。
length(x):返回x中的最大維度。
complex(x,y):建立複數陣列。其中x,y可以是陣列,但是其維度必須相同。
隨機均布函式
x=rand;返回一個在(0,1)之間均勻分佈的隨機數。
x=rand(n);返回一個n*n的隨機數的矩陣,矩陣的元素在(0,1)之間的隨機數。
x=rand(size1,size2);返回一個矩陣,其維度為size1、size2.元素值為(0,1)之間。
x=randi(max);返回一個介於1和max之間的隨機整數。
x=randi(max,n);與rand(n)一樣,只不過max規定了其取值範圍為(1,max)之間的隨機整數。
x=randi(max,size1,size2);與x=rand(size1,size2);和 x=randi(max);合併的結果相同。
x=randn;返回一個從標準正態分佈中得到的隨機標量。其餘的與rand和randi類似,在此不再說明。
其他函式
clock:當前日期和時間
date:當前日期;以字串的形式顯示。(格式:day-month-year)
tic和toc:tic表示啟用秒錶計時器,該命令會記錄tic內部的命令執行時間。使用top函式顯示已用時間。
pause:暫停執行MATLAB語句;並等待使用者按下任意鍵。
pause(n):暫停執行n秒