IDL中将1维或2维数组写入文件dlmwrite

PRO dlmwrite,FileName,DoubleArray,HeadStr=HeadStr ;================================================ ;IDL中将1维或2维数组写入文件,模仿matlab的命令格式 ;用法IDL>dlmwrite,FileName,DoubleArray ;用法IDL>dlmwrite,FileName,HeadStr=StrArray ;DoubleArray可以是1维或2维数组 ;HeadStr是1维字符串数组,每个元素的长度不能大于12个字符 ;================================================ ;Rumswell(USTC & AIAI) ;Email:rumswell@qq.com ;2011-03-29 ;================================================ SDA=Size(DoubleArray) ;----------------------------------------- if (SDA[0] eq 1) then begin Row=SDA[1] OPENW,Unit,FileName,/GET_LUN IF KEYWORD_SET(HeadStr) AND (size(HeadStr,/type) EQ 7) THEN BEGIN PRINTF,Unit,HeadStr ENDIF FOR i=0,Row-1 DO BEGIN PRINTF,Unit,DoubleArray[i] ENDFOR FREE_LUN, Unit endif ;----------------------------------------- if (SDA[0] eq 2) then begin Column=SDA[1] Row=SDA[2] LineWidth=Column*20 OPENW,Unit,FileName,WIDTH=LineWidth,/GET_LUN IF KEYWORD_SET(HeadStr) AND (size(HeadStr,/type) EQ 7) THEN BEGIN PRINTF,Unit,HeadStr,format='(99A13)' ENDIF FOR i=0,Row-1 DO BEGIN PRINTF,Unit,DoubleArray[*,i] ENDFOR FREE_LUN, Unit endif ;----------------------------------------- end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值