理科系の勉強日記

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

琵琶湖

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関…

理系の就職活動

2014卒の学生として就職活動を開始している.小手先のテクニックのような就活情報(例えば建物入り口の前でコートを脱ぐ)は糞食らえなんだが,知っておかないと企業も学生も損をするというような情報については結構興味がある.そもそも就活ってどんなもの…

Emacs Lispプログラミング

Emacsの関数を作る練習 (defun is-buffer (buffer) "practice of elisp" (interactive "BAppend to buffer:") (if (get-buffer buffer) (message "Exist") (message "Does not Exist") ) ) 引数に指定するバッファが存在するかどうかを判定する関数である. …

Emacs org-modeで快適タスク管理 入門

# 追記2017/1/24 # # 前回の更新(2012)から時間が経過したので、記事の内容を一部変更しました。 What's org-mode Org-modeは、ノートの保存,TODOリストの管理、プロジェクト計画のためのモードです。 高速で効率的なプレーンテキストのシステムを使ってフ…

四国旅行

念願の四国へ行ってきた. 幕末好きとして,坂本龍馬が生まれた国へ行かないわけにはいかない. 桂浜 桂浜の近くには、1591年(天正19年)長宗我部元親が北側の丘陵部に浦戸城を築き、 一時この地が岡豊城に代わって土佐の中心地になった時期もあった。 しか…

grepで,カレントディレクトリ以下で特定の文字が含まれるファイルを列挙

grep -Er --binary-files=without-match --exclude=Capfile 'runRANSAC' .

git

gitのことはここを見ればいいよ. http://r7kamura.hatenablog.com/entry/20110215/1297771813

WindowsでOpenCV2.20のcvCaptureFromAVIにバグ

タイトルの通りである.回避方法がわからなかったのでOpenCV2.30に乗換え.

後期開始

後期が始まった. 「今期こそは真面目に授業を聴いて楽に単位を取る」 大学に入ってから5年連続9回目という恒例の宣言をしておく.つまり1回生の後期から続く口先だけの宣言である.今年の年末には就職活動もはじまる.8月末に経験した海外インターンシップ…

JINS PC買いましたので感想

イオンモールをぶらぶらしてると,噂のJINS PCが売られているのを発見した. 3,990円〜というリーズナブルな価格だったのでお手軽に入手することができた. 一日中モニタを見続ける生活をしているせいか,眼底に鈍痛を感じることもしばしば. 夕方くらいから…

大学時代しなければならない50のこと

大学時代しなければならない50のこと (PHP文庫)作者: 中谷彰宏出版社/メーカー: PHP研究所発売日: 2000/12メディア: 文庫購入: 12人 クリック: 333回この商品を含むブログ (47件) を見る"大学時代しなければならない50のこと"というものが本棚から出てきた.…

さくらのレンタルサーバでMySQL + php = Facebookアプリ.#1

今回は 前回はどこまで進んだんだったか.SSHでファイル転送して表示するところまでやったのか. とりあえず今回はMySQLをターミナルから起動するくらいまで. MySQL さくらでサーバをレンタルする際に,スタンダード以上で申し込みをするとMySQLを使うこと…

さくらのレンタルサーバでMySQL + php = Facebookアプリ.#0

はじめに Web開発は全くの素人の自分であるが,ふとFacebook上で動くアプリをphpで作りたくなった.今のところ 入力フォームから何かを入力 データベースからデータを呼び出す アプリ上にそれを提示 GoogleMapsAPIで地図も表示する ということを目標としてい…

bashの関数とか

忘れないうちにメモ. bashの関数作成 $ function plus() {echo $(($1 + $2));} $ plus 2 3 5functionの後に上記のように書くことで関数を定義できる. main関数の返り値 $ grep ll.dat < ll.dat || echo "not found." -rw-r--r-- 1 hogehoge staff 0 6 27 1…