上手く行った
結局のところ、引数以外の変数を定義するとコンパイルエラーが起きるのではなくまず引数を定義してその後でそれ以外の変数を定義すればよかったみたい。ネットで拾ったIgorプログラム集を見たら、すぐにピントきた。何事にも先達はあらまほしきことなれFunction dCpC(w1,w2,f) Wave w1, w2 Variable f Variable numPoints Variable i Variable fsa numPoints = numpnts(w1) for (i=0; i<numPoints; i+="1) fsa = w1[i]-f w2[i] = 1+2*fsa+fsa^2 endforEndしかし、このままだと、計算前のWaveとデータ数が同じWaveをあらかじめ作成しておく必要があって面倒。どうしたらいいかな?また明日考えるとするか。