MATLAB基礎知識零基礎到入門(第二期)

2021-10-21 08:44:17 字數 2687 閱讀 5613

①有一種函式型別轉換,可以將變數轉換為特定型別。這可以使用like將乙個變數轉換為另乙個變數的相同型別。

②數值函式還可以用於將字元轉換為其等效的數值(例如,double將變數轉換為double值,int32將變數轉換為32位的整數值)。例如,要將字元a轉換為對應的數字,可以使用以下語句:

>> numequiv =

double

('a'

)numequiv =

97

它將雙精度值97儲存在變數nummequiv中,這表明字元a是字元編碼中的第98個字元(因為等效的數字從0開始)。

函式rand可以用來生成均勻分布的隨機數;呼叫它會在開放區間(0,1)中生成乙個隨機實數,這意味著不包括範圍的端點。不存在以最簡單形式傳遞給rand函式的引數。下面是呼叫rand函式的兩個例子:

rand在開放區間(0,1)返回乙個實數時,將結果乘以乙個整數n將返回乙個開放區間(0,n)的隨機實數。例如,乘以10將返回乙個開放區間(0,10)的實數,因此表示式:

rand*

10

將返回開放間隔(0,10)的結果。要在低到高的範圍內生成乙個隨機實數,首先建立變數low和high。然後,使用表示式rand *(high-low)+low。例如:

>> low =3;

>> high =5;

>> rand *

(high-low)

+ low

會在開放區間(3,5)內產生乙個隨機實數。函式randn用來產生正態分佈的隨機實數。

此外由於rand函式返回乙個實數,這個實數可以四捨五入得到乙個隨機整數。例如:

>>

round

(rand*

10)

將產生乙個在0到10的範圍內的隨機整數(rand*10將在開放區間(0,10)內產生乙個隨機實數;而round將其四捨五入得到乙個(0,10)的整數,然而,這些整數在這個範圍內不是均勻分布的。更好的方法是使用函式randi,它以最簡單的形式randi(imax)返回乙個範圍從1imax的隨機整數(包括1和imax)。例如,randi(4)返回乙個範圍在1到4之間的隨機整數。也可以傳遞乙個範圍,例如,randi([imin, imax])返回乙個包含從iminimax範圍的隨機整數。

remmod函式都返回除法後的餘數;例如,13除以5得2餘數是3,所以這個表示式的結果是3:

sign函式,如果引數為正,則返回1,如果引數為0,則返回0,如果引數為負,則返回-1。例如:

round函式,將引數取整。round(x,n)即對x取整到n位小數(四捨五入),n=0或者僅輸入round(x)都是對x直接取整**示例:

floor函式,將引數捨去小數字取整(非四捨五入)。ceil函式將引數捨去小數字取整,但要進製。**如下:

對數函式和冪函式,matlab中有求冪運算子^,也有計算平方根和求n次方根的函式平方根。

例如,nthroot(x,n)函式,對引數取n次方根,下面的表示式找到64的第三次方根。

matlab有返回對數的內建函式:log(x)返回自然對數,log2(x)返回以2為底的對數,log10(x)返回以10為底的對數。matlab還有乙個內建函式exp(n),它返回常量e^n。

deg2rad和rad2deg函式來轉換角度和弧度,例如:

Linux基礎命令零 基礎知識

在linux中一切皆檔案。或.代表當前所在目錄,注意 和 中間沒有空格。或.代表上級目錄。root使用者的家目錄為 root 其他普通使用者的家目錄都在 home 下面,與使用者名稱同名。linux系統中檔案內容以井號 開頭表示是注釋。linux系統中 表示根目錄,是系統裡面最上層的目錄。檔案和目錄...

Python 零基礎知識學習

在開始學習python之前,首先進入python shell 輸入 import this 命令,如下圖所示 python是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。可跨平台 與 linux windows 和 os相容很好。環境搭建 訪問 python 對於windows使用...

零基礎Python基礎知識框架(三)

10 布林值變數 布林值變數很簡單,布林值只有兩個數值,乙個是true,乙個是false。另外布林值也可以運用到加減乘除這類算術運算子,true代表一,false代表零。注意,布林值得大寫 11 邏輯運算子 接下來我們講邏輯運算子邏輯運算子在什麼時候使用呢?通常要是想要做條件判斷,可能不止有乙個條件...