octave-連立一次方程式を解くについて
octaveで連立一次方程式を解く
p.mを以下のように組んで
A = [ 41,0,16,13,0,0,0,2,0,0,2,0,20,2,0,8,1,3,1,0,0,0,0,0,0,0,0,2,1,2,0,5,0,3,0,0; 31,0,4,1,1,2,0,0,0,0,1,1,8,0,0,6,0,5,6,0,0,0,0,0,0,0,0,39,0,4,1,38,0,0,0,0; 35,0,2,2,0,1,0,0,0,0,2,0,2,0,0,12,0,1,3,0,0,0,0,0,4,0,0,6,0,2,0,10,0,4,7,7; ]; b = { 95.15; 71.07; 68.52; ]; A\b
実行時は
octave p.m
で終わり。
ベクトルの入力評価を出力させないためには
A=[....]; って ]の後に ;をつけると結果が表示されない。
余談csvから行列をつくるには以下のようにする。(もちっと最適化できるけど着陸がメインだったので・・・)
cat score.csv | ruby -pe '$_.chop!;$_+=";\n"' > A.csv echo "A = [" > p.m ; cat A.csv >>p.m; echo "]" >>p.m; echo >>p.m ; echo "b = [" >>p.m; cat B.csv >>p.m; echo "]" >>p.m ; echo "A\b" >>p.m