Main Content

matlab.io.fits.writeKey

将新关键字更新或添加到当前 HDU 中

语法

writeKey(fptr,keyname,value,comment)
writeKey(fptr,keyname,value,comment,decimals)

说明

writeKey(fptr,keyname,value,comment) 在当前 HDU 中添加新记录,如果已存在,则进行更新。comment 是可选的。

writeKey(fptr,keyname,value,comment,decimals) 在当前 HDU 中添加新的浮点关键字,如果已存在,则进行更新。您必须使用此语法来写入包含虚部的关键字,否则会忽略 decimals

如果字符 value 的长度超过 68 个字符,将自动采用 LONGWARN 约定。

此函数对应于 CFITSIO 库 C API 中的 fits_write_key (ffpky)fits_update_key (ffuky) 系列函数。

示例

import matlab.io.*
fptr = fits.createFile('myfile.fits');
fits.createImg(fptr,'byte_img',[100 200]);
fits.writeKey(fptr,'mykey1','a char value','with a comment');
fits.writeKey(fptr,'mykey2',int32(1));
fits.writeKey(fptr,'mykey3',5+7*j,'with another comment');
fits.writeKey(fptr,'mykey4',4/3,'with yet another comment',2);
fits.closeFile(fptr);
fitsdisp('myfile.fits','mode','full');

另请参阅

| |