Dyalog是否有APL/360中DFT函数的等效替代?
Dyalog APL中IBM APL/360 DFT函数的替代方案
DFT是IBM APL/360专属PLOTFORMAT库的格式化函数,Dyalog APL没有内置直接等效的函数,但可通过以下方式实现类似表格格式化需求:
- 基础替代:
⍕函数:⍕是Dyalog的标准格式转换函数,能将数值、数组转为字符串,满足基础表格生成需求,这也是你已经采用的方案。 - 进阶格式化:
Format函数扩展用法:如果需要更精细的格式控制(如指定小数位数、对齐宽度),可使用⍕的扩展语法,例如(n⍕)数组指定保留n位小数,(宽度⍕)数组固定字符串宽度实现对齐。
修正后可运行的COSANDSIN函数(用⍕替代DFT)
COSANDSIN←{ ⍝ 生成余弦、正弦值表格 angles←⍵ cosVals←1○angles sinVals←2○angles header←'角度' '余弦值' '正弦值' rows←,⊂header,¨⍕¨angles,cosVals,sinVals ⍕rows }
示例输出
角度 余弦值 正弦值 0 1.000000 0.000000 30 0.866025 0.500000 45 0.707107 0.707107 60 0.500000 0.866025 90 0.000000 1.000000
内容的提问来源于stack exchange,提问作者Neil Bartlett
相关产品推荐
相关产品推荐

