0

Mathematicaを使ってからしばらく経ちましたが、ヘルプメニュー全体を見ました。私が抱えている問題の1つは、正確に何を調べればよいかわからないことだと思います。リストの追加や基本的な計算など、単一の変数として定義したいコードのブロックがあります。

私の目標はシーケンスをループすることであり、必要に応じて、ループ全体で数回使用するコードのブロックを呼び出したいと思いました。とにかくすべてをループに入れるべきだと思いますが、すべてを1つの関数として定義できるようにしたいと思います。

これは簡単で簡単な手順のようです。私は何か簡単なものが欠けていますか?

4

2 に答える 2

1

これは、Mathematicaの関数定義の基本的な形式です。

    myFunc[par1_,par2_]:=Module[{localVar1,localVar2}, 
statement1; statement2; returnStatement ]
于 2012-05-11T06:44:16.837 に答える
0

あなたの質問は完全には明確ではありませんが、私はあなたがこのようなものを望んでいると解釈します:

facRand[] :=
 ({b, x} = Last@FactorInteger[RandomInteger[1*^12]]; Print[b])

これで、が呼び出されるたびにfacRand[]、新しいランダム整数が因数分解され、グローバル変数bx割り当てられ、の値bが出力されます。これは次の方法でも実行できますFunction

Clear[facRand]

facRand =
 ({b, x} = Last@FactorInteger[RandomInteger[1*^12]]; Print[b]) &

これは、とも呼ばれfacRand[]ます。facRandこの形式は標準であり、評価をトリガーせずにシンボルのアドレス指定または受け渡しを行うことができます。

于 2012-05-11T11:29:00.247 に答える