Windowsでバッチファイルから別のバッチファイルを起動する方法として、startとcallがあります。動作の違いは、 startで起動すると、別のプロセスで起動して、終了を待ちません callで起動すると、同一のプロセスで起動して、終了を待ちます となります。次…
vimの変数の値を貼り付ける(バッファに挿入する)には以下のようにする。 insertモードの場合 ctrl+r=&guifont normalモードの場合 :put=&guifont :putのうしろにスペースを入れないのがコツ。 参考↓ stackoverflow.com
以前に,gnuplotできれいな図を出力する方法を紹介した. 8ttyan.hatenablog.com これは,gnuplotからLaTeXコードを出力し,それをpdflatexで処理すると,埋め込み数式がlatexで処理され,きれいなvector画像が手に入るものである. このLua tikz出力モード…
通常Mathematicaでは,変数名に下付きの文字を使うことができない.たとえば,以下のようにa_xという変数に一時的に1を代入して式を評価するようなことはできない. Block[{Subscript[a, x] = 1}, (Subscript[a, x] + 1)^2] これは,a_xがシンボルではなく,…
mathematicaのPlotで色指定用のメモ. ColorData[108, "ColorList"] こうすると,PlotTheme->"Scientific"指定したときの色が出せる: Scientificのデザインを使いたいが,色は手動で割り当てたい場合は, Plot[ {Sin[x],Cos[x]}, PlotTheme->"Scientific", …
数値計算でファイルにデータを大量に書き出すと,いっぱいになってマシンがフリーズすることがある. そこで,ディスクの残り容量を取得して,指定MB以下で自動停止させるサブルーチンを作成してみた. ヘッダーファイル: // // checkDiskSize.h // ディス…
アンダーラインを引くunderlineと,数式の下に文章を書くundersetを組み合わせる. \begin{align} \underset{コメント}{\underline{abc}} \end{align}
-dオプションでディレクトリ内部を検索しないようにした上で,検索対象の末尾にスラッシュをつける: ls -d */ スラッシュ(/)を消去する場合は echo $(ls -d */) | sed 's/\///g' ※スラッシュ消去だけでなく,改行?が入ってしまうため,echoする必要があ…
Mathematicaでプロットする関数をリストで指定したり,Table関数を入れ子にして一つのグラフで描画すると,そのままだとすべての線が同一色になってしまう. これはEvaluate関数を使うと通常通り自動で色付けがされる. 例えば Plot[ Table[Sin[n*x], {n, 1,…
TeXでアンダーラインを引いて,そのアンダーラインだけ色を変える場合は,全体を一旦ある色にして,文字の部分を再度黒にすれば良い. \textcolor{BrickRed}{\underline{\textcolor{black}{ほげほげ}}} もしくはプリアンブルで次のように定義すると良い: %…
スペース 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"…
例えば,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行目の…
意外に知らない or 良く使う or 有用だったMathematicaのコマンドを羅列します. Exportなどを使うとき,出力先のフォルダ(作業フォルダ)をノートブックの保存先と同じにする SetDirectory[NotebookDirectory[]] 変数に代入された値を消去 a=1 b=2 Clear[a…
C標準ライブラリには多数の時間に関するライブラリがある. 注目すべきはtime.hとsys/time.hである.よくあるのはtime.hのstruct time_tに1970年1月1日からの秒数を格納し,それを年月日時分秒をメンバ変数として持つ構造体struct tmに変換して得る方法であ…
\usepackage{hyperref}して,\ref{hoge}の代わりに\autoref{hoge}を使うと,labelが式なのか,図なのか,sectionなのかなどを自動的に判別して図1や(1)式みたいに自動的に図や式といった文字を出力してくれる. ただし,defaultでは日本語に対応していないよ…
ifアドレスを拾うコマンドとして$ifconfigがあるが,情報が大量に表示されて見にくい.しかも使っていない(アクティブでない)IPアドレスも表示されてしまう. この場合は以下のようにする. $ ifconfig `ifconfig | pcregrep -M -o '^[^\t:]+:([^\n]|\n\t)…
latexでbibtexを使っていると,参考文献一覧にhyperlinkを付けたくなるが,BibTeXのエントリーのurlにurlを指定しても自動でリンクは貼ってくれない.リンクを貼る方法は3つほどあり, BibTeXファイルの文献種類を@miscにしてurl = {http://hogehoge.com/hig…
「パスを通す」とは、プログラムを簡単に実行するために、プログラムの置いてあるディレクトリを指定する作業である。 例えば、よく使う「cd」というコマンドは「/usr/bin/」というディレクトリに置いてあるので、 $/usr/bin/cdと打てば「cd」コマンドは実行…
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の場合のメモ。 #!/bin/bash name="snoopy" echo "My name is ${name}" # ダブルクオーテーション(”)の中に書いた変数…
bashでシェルスクリプトを書くと、通常の言語と違う(?)部分があって困ったのでメモ。まず、変数への代入はイコールの前後にスペースは空けてはいけない。 #!/bin/bash hoge=273 #これはOK hage = 273 #これはエラーif文は実はtestコマンド(の省略形)を…
gnuplotからtikzとして出力してpdflatexで処理すると高画質なグラフが手に入る。もちろんlatexの美しい数式が使える。 set term tikz createstyle #gnuplot用のlatex styleファイルを同じフォルダに出力 set term tikz standalone size 5in,3in #standalone…