1

Matlab では、無名関数を宣言して別の関数に渡すことができます。

[y] = someFunction(@(x) x.^2 , [a bunch of numbers]);

TI-89 電卓で同様のことをしたいと思います。「数学関数」を引数の1つとして取る関数があり、次のようにしようとしています:

myfunction(3/x,1,2)

私の関数は次のようになります。

myfunction(f,xl,xu)
Func
local a,b
f(xl)→a
f(xu)→b
Return [a,b]
EndFunc

「y=」エディターに関数を入力して関数内でアクセスできることはわかっていますが、数学関数を引数として直接入力できるようにしたいと考えています。これどうやってするの?

4

2 に答える 2

1

「TI-89 BASIC にはファースト クラスの関数はありません。変数に格納されている関数定義は完全に動的ですが、関数値を呼び出すのではなく、変数から関数値を抽出することはできません。この場合、間接演算子を使用します。文字列を取り、名前付き変数の値を返す # を使用して、関数の名前を渡されるものとして使用します。」

http://rosettacode.org/wiki/Higher-order_functions#TI-89_BASIC

于 2014-05-15T01:47:41.070 に答える