以下のコードのように解決する関数があるとします。パラメータn1
、n2
、n3
、n4
(コードを参照)ごとにbeta
の値を変更するにはどうすればよいですか?matlabの異なる対応する関数に対して同じ変数に値を代入する方法はありますか?
a= 0.1;
i = 1;
m = 0;
k = 1;
beta = 1;
while m(i) <= 10
n1 = a(i);
n2 = a(i)+1*n1;
n3 = a(i)+2*n1+3*n2);
n4 = a(i)+4*n1+5*n2+6*n3);
a(i+1) = a(i) + 2*n1 + 4*n2 + 12*n3 + 13*n4;
%something like
%beta = [1 2 3 4]
%m(i+1) = m(i) + beta[1]*k for n1
%m(i+1) = m(i) + beta[2]*k for n2
%m(i+1) = m(i) + beta[3]*k for n3
%m(i+1) = m(i) + beta[4]*k for n4
m(i+1) = m(i) + beta*k; % k is the same for all n1, n2, n3, n4. But I want to assign different beta to n1, n2, n3, n4, say beta = 1,2,3,4 for n1, n2, n3, n4, respectively.
i = i +1;
end
「m(i)」は、[n1 n2 n3 n4]の各nに異なる時間ステップを割り当てるために使用されます。進化するたびに異なる値の 'm'を 'n'に割り当てることが可能であるかどうかはわかりません。
ありがとうございました!
'beta'を配列にします。 – excaza
しかし、どのようにそれぞれ[n1 n2 n3 n4]に対応させることができますか? – Orangeblue
配列をインデックス化する – excaza