1.2.1 常量
在程序運行過程中,其值不會改變的量叫常量,MATLAB中的常量有兩種:數值數據和字符串數據。其中數值數據又分為整型數據、浮點型數據和復數型數據。
1.數值數據
(1)整型數據
整型數據是不帶小數的數,有帶符號整數和無符號整數之分。表1-2是MATLAB整型數據的類型、取值范圍和對應的轉換函數。
表1-2 MATLAB整型數據

(續)

【例1-1】>> x=int8(327),其結果如下:

帶符號8位整型數據的最大值是127,int8函數轉換時只輸出最大值。
(2)浮點型數據
浮點型數據有單精度(single)和雙精度(double)之分,單精度型數據在內存中占4字節,雙精度型實數在內存中占8字節,雙精度型的數據精度更高。在MATLAB中,數據默認為雙精度型。single函數可以將其他類型的數據轉換為單精度型,double函數可以將其他類型的數據轉換為雙精度型。
(3)復數型數據
復數型數據包括實部和虛部兩個部分,實部和虛部默認為雙精度型。在MATLAB中,虛數單位用i或j表示、例如,1+2i與1+2j表示的是同一個復數,也可以寫成1+2*i或1+2*j,這里將i或j看作運算量參與表達式的運算。
如果構成一個復數的實部或虛部不是常量,則使用complex函數生成復數。例如,complex(1,a)生成一個復數,其實部為1,虛部為a。可以使用real函數求復數的實部,imag函數求復數的虛部,abs函數求復數的模,angl函數求復數的幅角,conj函數求復數的共軛復數。
【例1-2】復數z1=3+4i、z2=1+2i、,計算

(4)數值的輸出格式
MATLAB數值通常以不帶小數的整數格式或帶4位小數的浮點格式輸出。如果輸出結果中所有數值都是整數,則以整數格式輸出;如果輸出結果中有一個或多個元素是非整數,則以浮點數格式輸出。MATLAB的運算總是以所能達到的最高精度計算,輸出格式不會影響計算的精度,現在的計算機精度一般為32位小數。使用format命令可以改變屏幕輸出的格式,也可以通過命令窗口的下拉菜單來改變屏幕輸出的格式。format命令及其屏幕輸出格式見表1-3。
表1-3 format命令及其屏幕輸出格式

(續)

2.字符串數據
字符串也是常量的一種,是由若干個計算機系統中采用的字符組成的,由于字符串的特殊性,需要進行一些說明。
(1)字符串表示
在MATLAB中字符串是用單引號括起來的字符序列來表示的。字符串中的每個字符(包括空格)都是字符串變量(矩陣或向量)中的一個元素,字符串中的字符以ASCII碼形式存儲并區分大小,用函數abs可以看到字符的ASCII碼。在MATLAB中,字符串和字符矩陣基本上是等價的,例如:>> s=['HAPPY']等價于>> s='HAPPY'。
(2)常用字符串函數
MATLAB常用字符串函數如表1-4所示。
表1-4 MATLAB常用字符串函數

(續)

【例1-3】字符串舉例。

比較b*2和str2num(b)*2。

- 輕松學C語言
- JavaScript實例自學手冊
- Dreamweaver CS3網頁設計與網站建設詳解
- Hands-On Machine Learning with TensorFlow.js
- 工業機器人入門實用教程(KUKA機器人)
- Maya 2012從入門到精通
- 最簡數據挖掘
- Hands-On Cybersecurity with Blockchain
- 讓每張照片都成為佳作的Photoshop后期技法
- 機器學習流水線實戰
- Hybrid Cloud for Architects
- 從零開始學PHP
- Excel 2010函數與公式速查手冊
- Mastering OpenStack(Second Edition)
- 空間機器人智能感知技術