whileループの前にa,b,c
という3つの変数を定義してから、新しい変数d
を計算します。Mathematicaの4番目の変数に応じて3つの変数を更新する方法
私は3つのヴァースa,b,c
の中で最大の値を取り除き、d
の値に置き換えたいと思っています。だから私は元のvars threの最小値を保つことができます。
a = 1;
b = 2;
c = 10;
While[ condition,
compute d using values of a b and c
d = 4;
a = 1;
b = 2;
c = 4; (*c = d *)
]
ので、私は3 VARSの最大を取得すると思うし、その後ウィッヒだから後に新しいiteraionが発生し、更新することを最大の価値..
a = 1;
b = 2;
c = 10;
d = 4;
temp = Max[a, b];
maxim = Max[c, temp];
a = a; (*did not change*)
b = b; (*did not change*)
c = d = 4 (*changed!!*)
を持っているdepenedingそれを更新して実行します3つのヴァース...
したがって、数値の3つの変数のリストがあり、リスト内の最大のメンバーを新しい値に置き換えたいとしますか? – Simon
はい、絶対に正しいです – cMinor
あなたの変数は個々の名前付きシンボル( 'a'、' b'、 'c')であるか、' {1,5、0} 'のようなリスト個々の要素は 'Part'でアクセスできます)? –