8ttyan’s blog

コンピュータ関係の小ネタ

バッチファイルから別のバッチファイルを起動する方法

Windowsでバッチファイルから別のバッチファイルを起動する方法として、startとcallがあります。動作の違いは、 startで起動すると、別のプロセスで起動して、終了を待ちません callで起動すると、同一のプロセスで起動して、終了を待ちます となります。次…

Vimで変数の値を挿入

vimの変数の値を貼り付ける(バッファに挿入する)には以下のようにする。 insertモードの場合 ctrl+r=&guifont normalモードの場合 :put=&guifont :putのうしろにスペースを入れないのがコツ。 参考↓ stackoverflow.com

gnuplotでLua tikz出力モード時のオプション

以前に,gnuplotできれいな図を出力する方法を紹介した. 8ttyan.hatenablog.com これは,gnuplotからLaTeXコードを出力し,それをpdflatexで処理すると,埋め込み数式がlatexで処理され,きれいなvector画像が手に入るものである. このLua tikz出力モード…

【Mathematica】下付きnotationの変数を使う方法

通常Mathematicaでは,変数名に下付きの文字を使うことができない.たとえば,以下のようにa_xという変数に一時的に1を代入して式を評価するようなことはできない. Block[{Subscript[a, x] = 1}, (Subscript[a, x] + 1)^2] これは,a_xがシンボルではなく,…

【Mathematica】PlotでPlotTheme->"Scientific"オプション使用時の色データ

mathematicaのPlotで色指定用のメモ. ColorData[108, "ColorList"] こうすると,PlotTheme->"Scientific"指定したときの色が出せる: Scientificのデザインを使いたいが,色は手動で割り当てたい場合は, Plot[ {Sin[x],Cos[x]}, PlotTheme->"Scientific", …

C言語でディスク(HDD)の残り容量を測定してプログラムを自動停止する方法

数値計算でファイルにデータを大量に書き出すと,いっぱいになってマシンがフリーズすることがある. そこで,ディスクの残り容量を取得して,指定MB以下で自動停止させるサブルーチンを作成してみた. ヘッダーファイル: // // checkDiskSize.h // ディス…

LaTeXで数式にアンダーラインを引いて下にコメントを書く方法

アンダーラインを引くunderlineと,数式の下に文章を書くundersetを組み合わせる. \begin{align} \underset{コメント}{\underline{abc}} \end{align}

lsコマンドでディレクトリだけ表示

-dオプションでディレクトリ内部を検索しないようにした上で,検索対象の末尾にスラッシュをつける: ls -d */ スラッシュ(/)を消去する場合は echo $(ls -d */) | sed 's/\///g' ※スラッシュ消去だけでなく,改行?が入ってしまうため,echoする必要があ…

MathematicaでListをプロットしたらすべて同じ色になる現象の回避方法

Mathematicaでプロットする関数をリストで指定したり,Table関数を入れ子にして一つのグラフで描画すると,そのままだとすべての線が同一色になってしまう. これはEvaluate関数を使うと通常通り自動で色付けがされる. 例えば Plot[ Table[Sin[n*x], {n, 1,…

LaTeXでアンダーラインだけ色をつける方法

TeXでアンダーラインを引いて,そのアンダーラインだけ色を変える場合は,全体を一旦ある色にして,文字の部分を再度黒にすれば良い. \textcolor{BrickRed}{\underline{\textcolor{black}{ほげほげ}}} もしくはプリアンブルで次のように定義すると良い: %…

datファイルの行列を転置する(行と列の入れ替え)プログラム

スペース or タブ区切りのdatファイルの行と列を転置するプログムラム. #!/bin/bash #@(#) Transposing column and row in a text file script (c)8ttyan 2016 http://8ttyan.hatenablog.com/ echo -e "\x1b[7mHello!! This is transposing script.\x1b[0m"…

gnuplotでdatファイルから行と列を指定して値を拾う方法

例えば,1行目にタイトル,2行目以降にデータが有るようなファイルがあるとする: titleOfTest 0.0 0.000000 0.4 0.389418 0.8 0.717356 1.2 0.932039 1.6 0.999574 2.0 0.909297 これをgnuplotで plot "test.dat" u 1:2 with linespoint とすると,1行目の…

Mathematicaの有用なコマンド

意外に知らない or 良く使う or 有用だったMathematicaのコマンドを羅列します. Exportなどを使うとき,出力先のフォルダ(作業フォルダ)をノートブックの保存先と同じにする SetDirectory[NotebookDirectory[]] 変数に代入された値を消去 a=1 b=2 Clear[a…

C言語で正確にミリ秒マイクロ秒単位まで計測する方法

C標準ライブラリには多数の時間に関するライブラリがある. 注目すべきはtime.hとsys/time.hである.よくあるのはtime.hのstruct time_tに1970年1月1日からの秒数を格納し,それを年月日時分秒をメンバ変数として持つ構造体struct tmに変換して得る方法であ…

LaTeXでlabelを自動判別してrefを簡単にする方法

\usepackage{hyperref}して,\ref{hoge}の代わりに\autoref{hoge}を使うと,labelが式なのか,図なのか,sectionなのかなどを自動的に判別して図1や(1)式みたいに自動的に図や式といった文字を出力してくれる. ただし,defaultでは日本語に対応していないよ…

アクティブなネットワークインターフェースのIPアドレスを拾う方法

ifアドレスを拾うコマンドとして$ifconfigがあるが,情報が大量に表示されて見にくい.しかも使っていない(アクティブでない)IPアドレスも表示されてしまう. この場合は以下のようにする. $ ifconfig `ifconfig | pcregrep -M -o '^[^\t:]+:([^\n]|\n\t)…

urlbstコマンドの使い方

latexでbibtexを使っていると,参考文献一覧にhyperlinkを付けたくなるが,BibTeXのエントリーのurlにurlを指定しても自動でリンクは貼ってくれない.リンクを貼る方法は3つほどあり, BibTeXファイルの文献種類を@miscにしてurl = {http://hogehoge.com/hig…

【初心者向け】パスの通し方

「パスを通す」とは、プログラムを簡単に実行するために、プログラムの置いてあるディレクトリを指定する作業である。 例えば、よく使う「cd」というコマンドは「/usr/bin/」というディレクトリに置いてあるので、 $/usr/bin/cdと打てば「cd」コマンドは実行…

gnuplotで複数グラフを書くときのファイル名の省略方法

gnuplotで #data.dat 0.1 0.1 1.0 0.2 0.2 0.9 0.3 0.3 0.8 :みたいに3列以上のファイルから1と2、1と3列目をセットにしてプロットする場合、普通は plot "data.dat" u 1:2, "data.dat" u 1:3 とするが plot "data.dat" u 1:2, "" u 1:3 のようにファイル名…

bash上のエスケープ

プログラム上で制御文字として扱われる文字を出力するためには、それをエスケープする(制御文字として機能させない)ことが必要。 bashの場合のメモ。 #!/bin/bash name="snoopy" echo "My name is ${name}" # ダブルクオーテーション(”)の中に書いた変数…

bash scriptのつまづきやすいポイント・コツ

bashでシェルスクリプトを書くと、通常の言語と違う(?)部分があって困ったのでメモ。まず、変数への代入はイコールの前後にスペースは空けてはいけない。 #!/bin/bash hoge=273 #これはOK hage = 273 #これはエラーif文は実はtestコマンド(の省略形)を…

gnuplotでlatex数式を埋め込んできれいな図を作る方法

gnuplotからtikzとして出力してpdflatexで処理すると高画質なグラフが手に入る。もちろんlatexの美しい数式が使える。 set term tikz createstyle #gnuplot用のlatex styleファイルを同じフォルダに出力 set term tikz standalone size 5in,3in #standalone…