Main Content

cdflib.deleteVarRecords

変数からのレコードの範囲の削除

構文

cdflib.deleteVarRecords(cdfId,varNum,startRec,endRec)

説明

cdflib.deleteVarRecords(cdfId,varNum,startRec,endRec) は、CDF (Common Data Format) ファイルの変数からさまざまなレコードを削除します。

入力引数

cdfId

関数 cdflib.create または関数 cdflib.open の呼び出しによって返される、CDF ファイル識別子。

varNum

変数を識別する数値。変数番号は 0 ベースです。

startRec

レコードの削除の開始位置となるレコードを指定する数値。レコード番号は 0 ベースです。

endRec

レコードの削除の終了位置となるレコードを指定する数値。レコード番号は 0 ベースです。

書き込み可能な例の CDF のコピーを作成し、CDF の変数の番号を取得し、変数の特定のレコードを削除します。この例を実行するためには、書き込み可能なフォルダーに移動します。

srcFile = fullfile(matlabroot,"toolbox","matlab","demos","example.cdf");
copyfile(srcFile,"myfile.cdf")
fileattrib("myfile.cdf","+w")

cdfId = cdflib.open("myfile.cdf");
varNum = cdflib.getVarNum(cdfId,"Temperature");

% Inspect records 1 and 3 of the variable
oldFirstRecord = cdflib.getVarRecordData(cdfId,varNum,1)
oldFirstRecord =

  2×3 int16 matrix

   1   1   1
   1   1   1
oldThirdRecord = cdflib.getVarRecordData(cdfId,varNum,3)
oldThirdRecord =

  2×3 int16 matrix

   3   3   3
   3   3   3
% Delete records 1 and 2 from the variable
cdflib.deleteVarRecords(cdfId,varNum,1,2)

% Check that the new record 1 is the old record 3
newFirstRecord = cdflib.getVarRecordData(cdfId,varNum,1)
newFirstRecord =

  2×3 int16 matrix

   3   3   3
   3   3   3
%Clean up
cdflib.delete(cdfId)
clear cdfId

参照

この関数は、CDF ライブラリ C API のルーチン CDFdeletezVarRecords に相当します。

この関数を使用するには、CDF C インターフェイスに関する知識を必要とします。CDF のドキュメンテーションは CDF の Web サイトで参照できます。