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

2.2 浮點型

在MATLAB 7.0中浮點型變量包括單精度浮點型和雙精度浮點型,分別為32位和64位,使用single()和double()函數定義及轉換。默認狀態下在MATLAB中輸入的數據即為雙精度浮點型。

【例2.3】不同類型浮點型的生成。

>> x=single(32)  %單精度浮點型數據x生成,其值為32
x =
    32
>> y=double(100000)  %雙精度浮點型數據y生成,其值為100000
y =
      100000
>> z=10   %默認狀態下數據雙精度浮點型數據輸入
z =
    10
>> whos   %顯示已輸入的數據類型、字節大小
  Name   Size          Bytes Class
  x     1x1             4 single array
  y     1x1             8 double array
  z     1x1             8 double array
Grand total is 3 elements using 20 bytes
>> isfloat(z)  %判斷輸入的數據是否為浮點型,是則返回“1”,否則返回“0”
ans =
    1
>> ones(3,'single') %數據類型為單精度的全1矩陣生成
ans =
    1   1   1
    1   1   1
    1   1   1

realmin ('single')和realmin('double')函數,分別返回數據類型單精度浮點型和雙精度浮點型的最小值,realmax('single')和realmax('double')分別返回其相應的最大值。

【例2.4】不同浮點型數據類型數值范圍的計算。

>> realmin ('single')  %單精度浮點型數值范圍的下限
ans =
   1.1754944e-038
>> realmin('double')  %雙精度浮點型數值范圍的下限
ans =
   2.225073858507201e-308
>> realmax('single')  %單精度浮點型數值范圍的上限
ans =
   3.4028235e+038
>> realmax('double')  %雙精度浮點型數值范圍的上限
ans =
   1.797693134862316e+308
主站蜘蛛池模板: 沙湾县| 池州市| 克东县| 西平县| 濉溪县| 玛曲县| 玉山县| 安仁县| 雅江县| 克拉玛依市| 太湖县| 视频| 望城县| 长海县| 广平县| 奉化市| 东乌| 固阳县| 长顺县| 长阳| 邹城市| 龙江县| 遂溪县| 胶州市| 清水县| 山阴县| 色达县| 中方县| 崇义县| 论坛| 祁阳县| 清徐县| 清丰县| 乐平市| 宁海县| 张掖市| 宁波市| 灵寿县| 获嘉县| 东光县| 朔州市|