官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 秀山| 天长市| 青冈县| 南京市| 寿阳县| 元阳县| 邵武市| 台中县| 常州市| 保康县| 内丘县| 当涂县| 炉霍县| 安泽县| 微山县| 衡南县| 澜沧| 开鲁县| 德兴市| 贵州省| 改则县| 临漳县| 朝阳县| 舟山市| 沿河| 日土县| 申扎县| 卢龙县| 通渭县| 兴业县| 望城县| 犍为县| 凤凰县| 鄂伦春自治旗| 新丰县| 安化县| 梅河口市| 方正县| 得荣县| 阿瓦提县| 廉江市|