瀏覽量:29次
表達(dá)式
變量
與大多數(shù)其他編程語言一樣,MATLAB? 語言提供數(shù)學(xué)表達(dá)式,但與大多數(shù)編程語言不同的是,這些表達(dá)式涉及整個矩陣。
MATLAB 不需要任何類型聲明或維度說明。當(dāng) MATLAB 遇到新的變量名稱時(shí),它會自動創(chuàng)建變量,并分配適當(dāng)大小的存儲。如果此變量已存在,MATLAB 會更改其內(nèi)容,并根據(jù)需要分配新存儲。例如,
num_students=25創(chuàng)建一個名為 num_students 的 1×1 矩陣,并將值 25 存儲在該矩陣的單一元素中。要查看分配給任何變量的矩陣,只需輸入變量名稱即可。
變量名稱包括一個字母,后面可以跟隨任意數(shù)目的字母、數(shù)字或下劃線。MATLAB 區(qū)分大小寫;它可以區(qū)分大寫和小寫字母。A和 a 不是相同變量。
盡管變量名稱可以為任意長度,MATLAB 僅使用名稱的前 N 個字符(其中 N 是函數(shù) namelengthmax 返回的數(shù)字),并忽略其余字符。因此,很重要的一點(diǎn)是,應(yīng)使每個變量名稱的前 N 個字符保持唯一,以便 MATLAB 能夠區(qū)分變量。
N=namelengthmaxN=63數(shù)字
MATLAB 使用傳統(tǒng)的十進(jìn)制記數(shù)法以及可選的小數(shù)點(diǎn)和前導(dǎo)加號或減號來表示數(shù)字??茖W(xué)記數(shù)法使用字母 e 來指定 10 次方的縮放因子。虛數(shù)使用 i 或 j 作為后綴。下面給出了合法數(shù)字的一些示例:
3-990.00019.63972381.60210e-206.02252e231i-3.14159j3e5iMATLAB 使用 IEEE? 浮點(diǎn)標(biāo)準(zhǔn)規(guī)定的 long 格式在內(nèi)部存儲所有數(shù)字。浮點(diǎn)數(shù)的有限精度約為 16 位有效小數(shù)位數(shù),有限范圍約為 10-308 至 10 308。
以雙精度格式表示的數(shù)字的最大精度為 52 位。任何需要 52 位以上的雙精度數(shù)字都會丟失一定精度。例如,下面的代碼因截?cái)喽鴮蓚€不相等的值顯示為相等:
x=36028797018963968;y=36028797018963972;x==yans=1整數(shù)的可用精度為 8 位、16 位、32 位和 64 位。將相同數(shù)字存儲為 64 位整數(shù)會保留精度:
x=uint64(36028797018963968);y=uint64(36028797018963972);x==yans=0MATLAB 軟件存儲復(fù)數(shù)的實(shí)部和虛部。該軟件根據(jù)上下文采用不同方法來處理各個部分的量值。例如,sort 函數(shù)根據(jù)量值進(jìn)行排序,如果量值相等,則根據(jù)相位角度排序。
sort([34i,43i])ans=4.00003.0000i3.00004.0000i這是由相位角度所致:
angle(34i)ans=0.9273angle(43i)ans=0.6435“等于”關(guān)系運(yùn)算符 == 要求實(shí)部和虛部相等。其他二進(jìn)制關(guān)系運(yùn)算符 >、<< code="">、>= 和 <=< code=""> 忽略數(shù)字的虛部,而僅考慮實(shí)部。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776