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');