主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

説明

はMATLAB®の既定の数値データ型(クラス)であり,ほとんどの計算タスクで十分な精度を提供します。数値変数は自動的に64ビット(8バイト)の倍精度浮動小数点値として保存されます。以下に例を示します。

x = 10;谁x
Name Size Bytes Class Attributes x 1x1 8 double

MATLABでは,倍精度に関するIEEE®754年標準規格に従って,データ型が作成されます。型の負の数値の範囲は-1.79769 x 10308~ -2.22507 x 10-308年,正の数値の範囲は2.22507 x 10-308年~ 1.79769 x 10308です。

倍精度および単精度の浮動小数点値の詳細については,浮動小数点数を参照してください。

作成

倍精度配列は,数値スカラーまたは数値配列を変数に代入するとき(A = [1 2 3;4 5 6)など)に自動的に作成されます。変数一个型です。配列の作成および組み合わせの詳細については,行列の作成,連結,および拡張を参照してください。さらに,倍精度入力を使用する倍精度の変数および関数に対する演算では,通常は倍精度値(+など)が返されます。

int8など異なるデータ型の配列がある場合,関数を使用してその配列を倍精度に変換することができます。これにより,より精度の高い配列が保存され,今後の計算に使用できます。

構文

説明

Y =双(XXの値を倍精度に変換します。

入力引数

すべて展開する

入力配列。スカラー、ベクトル、行列または多次元配列として指定します。

データ型:|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串

すべて折りたたむ

既定では,MATLAB内の数値のデータ型はです。関数を使用して変数の型を確認できます。

x = 100;xtype类(x) =
xtype =“双”

関数を使用して,倍精度ではない変数を型に変換します。

y = true
y =逻辑1
ydouble =双(y);ynewtype =类(ydouble)
ynewtype =“双”

倍精度の数値の範囲を単精度の範囲と比較します。

関数最小正浮点数および最大浮点数を使用して,倍精度で表現できる最小,最大の正の値を表示します。

doublemin =最小正浮点数(“双”
doublemin = 2.2251 e - 308
doublemax =最大浮点数(“双”
doublemax = 1.7977 e + 308

次に,単精度で表現できる最小,最大の正の値を表示します。値の範囲は倍精度に比べると小さいですが,必要なメモリは少なくなります。

singlemin =最小正浮点数(“单一”
singlemin =1.1755 38吗
singlemax =最大浮点数(“单一”
singlemax =3.4028 e+38

関数每股收益は,倍精度と単精度で数値がどれだけ近くなり得るかの測定を返します。数値1.0から次に大きい倍精度数値までの距離を表示します。

doubleeps =每股收益(“双”
doubleeps = 2.2204 e-16

次に1.0から次に大きい単精度数値までの距離を表示します。倍精度値は,より多くを表現できるため,互いの距離が近くなっています。

singleeps =每股收益(“单一”
singleeps =1.1921 e-07

ヒント

  • クラスを作成しているときに,そのクラスのオブジェクトを倍精度値に変換する意味がある場合は,をオーバーロードします。

  • 字符配列を数値型に変換すると,対応するUnicode®コード値の配列が生成されます。字符串内のテキストはこのように変換されません。単一の数値を表さない string をに変換すると,の結果が生成されます。詳細については,UnicodeとASCIIの値を参照してください。

拡張機能

GPUコード生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。

R2006aより前に導入