1. 程式人生 > >MATLAB基礎學習---運算子與常用函式

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秒