MATLAB數據類型、數組


MATLAB

1、      MATLAB數據類型

數值:有符號 無符號整數(int)、單精度(float)、雙精度(double)、浮點數

邏輯:0、1 ,真假

字符串:MATLAB中字符串是進行符號運算表達式的基本構成單元。

單元數組:一種無所不包的廣義矩陣。組成單元數組的每一個元素稱為單元。

結構體:MATLAB結構體與C語言相似,一個結構體可以通過字段存儲多個不同類型的數據。

日期和時間:MATLAB中規定了3中日期和時間的格式。

2、      運算符:加、減、乘、除、點乘、點除

3、      算數運算符 > 關系運算符 > 邏輯運算符(優先級)

4、      MATLAB腳本文件

MATLAB中有一種文件叫M文件,他就是一系列代碼組成的一個擴展名為 .m 的文件,雖然M文件是簡單的ASCII型文本文件,但是其語法和高級語言一樣,是一種程序化的編程語言。m文件可分為腳本文件和函數文件。

數組

1、      一維數組的創建(行向量、列向量)

行向量:空格or逗號隔開。由於數組元素值以空格隔開,所以復數作為數組元素時中間不能鍵入空格。

列向量:分號隔開。

例如:

data1 = [pi;log(5);7+6;2^3];

data2 = [pi log(5) 7+6 2^3];

data3 = 2 : 2 : 10

data4 = 2 : 10

data5 = linspace(2 , 10 , 5)

data6 = logspace(1 , 5 , 10)

注:data1和data2是直接輸入;

data3和data4是步長生成法 a : inc : b,a和b分別為第一個元素和最后一個元素,inc表示步長,默認為1;

data5是定數線性采樣法,在設定“總個數”的條件下,均勻采樣生成一維行數組 x = linspace(a , b , n),其中,a和b為第一個元素和最后一個元素,n為采樣點數;

data6是定數對數采樣法,在設定“總個數”的條件下,經過常用對數采樣生成一維行數組,x = logspace(a , b , n).

2、      二維數組的創建

直接輸入:同一行空格or逗號,不一行回車or分號

eye:生成單位矩陣

  • ones:生成全1矩陣

zeros:生成全0矩陣

rand:生成【0 , 1】之間均勻分布的隨機函數

rand:用來生成服從正態分布的隨機函數

3、      多維數組的創建

使用下標引用的方法創建三維數組;

使用低維數組創建高維數組;

使用函數創建高維數組。

4、      數組運算

數組運算是指數組對應元素之間的運算,也稱點運算

數值運算:利用基本數學函數對矩陣進行運算

邏輯運算:& 、| 、~ ,與之對應三個邏輯操作函數:and、or、not

關系運算符:>、>=、<、<=、==、~=(不等於)

5、      向量的點積、叉積、混合積

點積由函數dot實現

叉積由函數cross實現

混合積由以上兩函數實現

6、      范數

范數是對函數、向量和矩陣定義的一種度量形式。任何對象的范數值都是一個非負實數。使用范數可以測量兩個函數、向量、矩陣間的距離,向量范數是向量長度的一種定義形式。

7、      數組的保存和載入

MATLAB中提供了內置把變量保存在文件中的方法嗎,將數組變量保存為二進制的 .mat 文件。用戶可以通過save命令將工作區中指定的變量存在 .mat 文件中。(沒次操作前對數組聲明、賦值要很大的操作量)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM