データセットを作成(存在しない場合)し, データを書き込む
h5write(obj, name, data [, targetType], [, start, count [, stride [, block]]]) h5write(filename, name, data [, targetType], [, start, count [, stride [, block]]])
H5Object
データセットへのパスを指定する文字列
Scilabデータ
目標型を指定する文字列
hyperslabのstartを保持するdouble行ベクトル
hyperslabのcountを保持するdouble行ベクトル
hyperslabのstrideを保持するdouble行ベクトル
hyperslabのblockを保持するdouble行ベクトル
ファイル名を指定する文字列
引数として指定されたScilabデータに基づき,新たに名前付きのデータセットを作成(作成済みでない場合)します.
ターゲットのHDF5型は, HDF5マニュアルで 利用可能なリストから選択できます. この HDF5 型の例は,"H5T_MIPS_U32" または "H5T_STD_B64BE"ですが, 短縮形 "MIPS_U32" または "STD_B64BE" も使用できます.
データ上にhyperslabセレクションを作成できます.
引数 start, count, stride および block はデータの次元数に等しい大きさとする必要があります:
目標の型が "H5T_STD_REF_OBJ"の場合,data行列は グループまたはデータセットの絶対パスを保持する文字列行列とする必要があります.
x = matrix(1:20, 4, 5); save(TMPDIR + "/x.sod", "x"); // SODファイルはHDF5ファイルです // 作成されたファイルをオープン a = h5open(TMPDIR + "/x.sod"); // "y"という名前の新規データセットを追加 y = uint32(matrix(10:30, 7, 3)); h5write(a, "y", y); // MIPS形式でデータセット"z"を追加 h5write(a, "z", y, "H5T_MIPS_U32"); // ここでhyperslabセレクションを作成 x = uint32(matrix(1:(11*17), 11, 17)); h5write(a, "t", x, [1 2], [2 4], [5 3], [3 2]); // 全てokかどうか確認 x, a("/t").data' // 処理を完了し, 全リソースを解放 h5close(a); | ![]() | ![]() |
Version | Description |
5.5.0 | HDF5モジュールが導入されました. |