0
はだからのScilabにおける波の偏微分方程式を解くためのプログラムを介してつもり、プログラムはxrange
x軸のリストである「?」は何ですか?演算子は、数値の範囲の後に使用されていますか?
u=xrange.*(1-xrange)
として波の各粒子の初期速度を設定します値。私の質問は、xrange
の後の期間は何ですか?
はだからのScilabにおける波の偏微分方程式を解くためのプログラムを介してつもり、プログラムはxrange
x軸のリストである「?」は何ですか?演算子は、数値の範囲の後に使用されていますか?
u=xrange.*(1-xrange)
として波の各粒子の初期速度を設定します値。私の質問は、xrange
の後の期間は何ですか?
ドットは要素単位の操作を意味します。
あなたが他の演算子(*
、/
、\
、または^
)の前に.
を入れた場合、操作は代わりに行列方法で、要素単位に適用されます。
あなたはScilabのコンソール上の簡単なコード試すことができます:.*
を使用して、あなたの場合は
--> A = eye(2,2)
A =
1. 0.
0. 1.
--> B = [1 2; 3 4]
B =
1. 2.
3. 4.
--> A * B
ans =
1. 2.
3. 4.
--> A .* B
ans =
1. 0.
0. 4.
--> B^2 //which is the same as B*B
ans =
7. 10.
15. 22.
--> B.^2 //which is the same as B.*B
ans =
1. 4.
9. 16.
をあるこれを行うには、より速く、より読みやすい方法:
tmp = 1 - xrange;
for i = 1 : size(xrange,'r')
for j = 1 : size(xrange,'c')
u(i,j) = xrange(i,j) * tmp(i,j);
end
end