理科系の勉強日記

Linux/Ubuntu/Mac/Emacs/Computer vision/Robotics

2013-01-01から1年間の記事一覧

Emacsで改行を置換

1 2 3 4 5を 1 2 3 4 5にしたい.EmacsのM-x replace-stringでC-q C-jとすれば^Jが入力され,改行を置換できる.

macportsをプロキシ経由で

Mac

プロキシ経由でmacportsのselfupdateができない場合は sudo env RSYNC_PROXY=proxy.hoge:8080 port selfupdateのようにしてRSYC_PROXYを設定すればOK. 普通に環境変数を設定すると,その値をsudoでの実行時に引き継げるような設定をsudoersに記述する必要が…

利尻島

黒部・立山

琵琶湖

tex tips

図表のキャプションの上下の空白は \begin{center} \end{center}の効果.無理やり無くしたい場合は,上記を消して \centeringを使えばよい.

Perlの2次元配列メモ

Perlで二次元配列を動的に生成する場合を考える. for( $i=0; $i<200; $i++){ for ($j=0; $j<@data1; $j++) { $data2[$i][$j] = $data1[$j]; } } このように書くだけで,動的に二次元配列とすることができる.ここで $j<@data1 は,@data1の要素数だけループ…

stdout: Broken pipe

gnuplot> plot "<cat vec.dat | head -23" using 3 with linevec.datは30万行を超えるデータである.catの結果をパイプでheadに渡すと cat: stdout: Broken pipeなどと仰った.パイプが壊れたようだ.これはcatの結果が30万行と膨大で,その結果が終わるまでにheadを読み込んでいるためと思われる.そもそもcatの後にhaedをする必要は無い.正しくは gnuplot> plot "</cat>

gnuplotでplot for

gnuplotでは,複数個のグラフをfor文を用いてplotすることができる.例えば,手元に連番ファイル「00.dat, 01.dat, ... , 09.dat」があったとする.for文を使わない場合は plot "00.dat" u 1:2 with lp title "data 00" replot "00.dat" u 1:2 with lp title…

シェルで行列を転置

以下の様なデータ(data.txt)をシェルで転置する. 0 615276 615276 615276 615276 615276 615276 615276 615276 0.1 580455 587213 587232 589734 590158 591019 592493 596381 0.2 500342 522058 521903 530142 531954 534774 539629 552938 0.3 426424 458…

連番のファイル名を変換する

連番画像のファイル名を一気に変えるコマンド. lsで表示したものに番号を振り,それを入力としてawkでコマンドを形成,shで実行する. ls *ppm | cat -n | awk '{printf "cp %s img_%04d.ppm\n", $2, $1}' | shshをevalにすると上手くいかない. (shだと毎…

UNIXコマンドメモ

http://unicus.jp/skmk/archives/315

UNIXコマンドメモ

ls ./c_img/ | grep _c_| sed 's,img,c_img/img,g' | xargs ./main左から順に c_img下にあるファイルを表示 _c_がつくものを表示 ファイルの先頭にc_img/を付加 これらを./mainの引数に渡す

統計的手法

最小二乗法 n個の観測値の組が与えられているとき,2つの変量間の関係を説明するモデルとして を考える.ここで,はモデルのパラメータである.平均2乗誤差(Least Mean Squared Error)を最小とするようなパラメータを求める推定方法は,最小2乗法と呼ばれて…

convertで一括変換

for f in *.png; do convert -trim $f `echo $f | sed s/png/eps/g` ; doneabc.pngをabc.epsに変換するコマンド.

シンボリック変数

matlabを用いて,解析的に積分をする上で必要となったのでメモ.シンボリック変数を用いて数式を定義しておけば,matlabを使って解析的な処理が可能となる.(曖昧) まず,xの関数yを定義するために,以下のコマンドを入力. syms x y y = sin(x)^2例として…

積分結果が初等関数で表せない積分

定積分 を計算しようとして詰まった.解析的に定積分を行うのは久々である. "expの微分は,指数部分の微分が係数になる"という記憶しかない.ここで,すべての数式が初等関数で表現できるとは限らないということを思い出す.定積分は存在するが,初等関数で…

matlabでplotするときに次元を縮退させる話

hoge <300x300x256>というデータの3列目のグラフの概形が見たい. 前2つの最初の成分に対する3列目の値を二次元プロットする. plot( hoge(1, 1, : ) ) Error using plot Data may not have more than 2 dimensions次元数が多いのでダメらしい.納得がいかな…

matlabエラーメッセージの怪

エラーメッセージに騙されて格闘した30分間に記録. 正規分布をつくるために,横軸0から255を256段階で用意し,標準偏差を適当にきめ,平均をグレースケールの画像上のある画素の輝度値から決めた. normpdfは正規分布(matlab的には正規確率密度関数)を返…

matlabでの画像の取り扱い

matlabを使って画像処理をするために,まずは簡単な画像の入出力について学習した. 画像の読み込み src_img = imread('filename.png'); 画像の表示 image(src_img) axis image単純に表示するだけならimage()だけで良い. アスペクト比を元の画像と等しくす…

matlabのsparse行列

そもそもsparse行列の意味をよく理解していなかった.Wikipediaで調べたところ以下の様な解答を得た. 疎行列(そぎょうれつ)とは,成分のほとんどが零である行列のことをいう。スパース行列とも言う。ほとんどってなんだろう.過半数?matlabではsparse関…