2022-03

C/C++/C#

【C言語】フィボナッチ数列を計算する

フィボナッチ数列は \begin{align}F(n)&=\frac{\phi^n - (-\phi)^{-n}}{\sqrt{5}} \\\phi&=\frac{1+\sqrt{5}}{2}\end{align} で与えられる数列で、 \...
電気機器

【電気機器】乾式変圧器の長所と短所

乾式変圧器は冷却材料に絶縁油を使用しないものである。 長所 不燃性非爆発性サイズ・重量と共に小型保守・点検が容易 短所 主に低電圧向け衝撃電圧に弱く配慮が必要
電気機器

【電気機器】変圧器に発生する磁束

変圧器の一次側の電源\(\dot{E}_1\)と誘導起電力\(\dot{V}_1\)の関係は \begin{align}\dot{E}_{1}+\dot{V}_{1}=0\end{align} となる。これが成り立つためには磁束\(\phi...
電力

【電力】単母線方式の長所と短所

長所 単純であり信頼性が高い施設を小さくでき、経済的 短所 母線、母線側断路器の点検時、接続されている変圧器などを停止する必要があるため、負荷の状況によっては点検が困難になる大規模な変電所で大量の設備を接続すると信頼性が低下する
物理

【電磁気】点電荷が空間内部に複数分布する場合と一様分布する場合の電場の計算法

点電荷が空間内部に複数分布する場合と一様分布する場合の電場を求める。それぞれの点電荷が作る電場は個々が作り出す電場のベクトル和となるので、点電荷が空間内部に\(n\)個存在する場合は \begin{align}\boldsymbol{E} ...
C/C++/C#

【C言語】gnuplotでグラフを描く

gnuplotを使ってグラフを描く。gnuplotはここからダウンロードすればいい。インストール先をC直下以外にする場合、GNUPLOT_PATHを変更する。 以下サンプル #include <stdio.h> #include <stdl...
代数

【代数】群の定義

集合\(S\)とその集合上で定義された演算\(f\)が次の3つの性質を持つ時、その集合と演算の組み合わせ\( (S,f)\)を群という。 結合法則 \( (a \circ b) \circ c =a \circ ( b \circ c ) ...
数学

【確率・統計】スタージェスの公式

データ列からヒストグラムを作成する場合、スタージェスの公式を用いると便利である。観測データの数を\(n\)、階級数を\(k\)とすると \begin{align}k=1+ \log_2 n = 1+ \frac{\log_{10} n}{\...
C/C++/C#

【C言語】Radian-Degree相互変換

C言語で自作関数を作りRadian-Degree相互変換を行う。Radian-Degreeの相互関係は \begin{align}\theta = \frac{\theta }{180} \pi\end{align} を使えばいい。 #de...
流体力学

【流体力学】連続の式の導出

ある領域に流入する流体の総量と流出する流体の総量は、領域内の流体の変化量は等しいので \begin{align}\frac{d}{dt} \int_V \rho dx = - \int_{\partial V} \rho \boldsymb...
MATLAB/simulink

【MATLAB】ヘロンの公式を実装する

ヘロンの公式は三角形の三辺と面積とを結ぶ関係式で \begin{align}S=\sqrt{s(s-a)(s-b)(s-c)} \hspace{10mm} s=\frac{a+b+c}{2}\end{align} MATLABでは func...
MATLAB/simulink

【MATLAB】2つの座標間の角速度ベクトルの関係をクォータニオンを使って定義する

2つの座標間の角速度ベクトルをクォータニオンを使って表すと \begin{align}\dot{\boldsymbol{q}} = \boldsymbol{T}_q (\boldsymbol{q}) \boldsymbol{\omega}\...
MATLAB/simulink

【MATLAB】クォータニオンと回転行列の相互変換を定義する

回転行列とクォータニオンは相互に変換することができる。いまクォータニオンが\(\boldsymbol{q} \in \mathbb{Q}\)と定義されているとすると回転行列とクォータニオンは \begin{align}\boldsymbol...
幾何

クォータニオンを定義してノルムを計算する

クォータニオンのための各変数を定義する。\(\eta,\varepsilon\)を \begin{align}\eta &:= \cos\left (\dfrac{\beta}{2} \right )\\\boldsymbol{\varep...
ロシア語

【ロシア語】アルファベット

ロシア語のアルファベットは大文字と小文字がそれぞれ33個づつある 1Ааアー2Ббベー3Ввヴェー4Ггゲー5Ддデー6Ееイェー7Ёёイョー8Жжジェー9Ззゼー10Ииイー11Ййイクラトカエ12Ккカー13Ллエル14Ммエム15Нн...
ロシア語

ロシア語で数を数える

ロシア語で1~10の数を数えると表のようになる четыреに使われる"ч"と"у"の混同に注意 1oneОдин 2twoдва3threeтри4fourчетыре5fiveпять6sixшесть7sevenсемь8eightв...
C/C++/C#

C言語で配列の長さを取得する

sizeofを使えば配列の長さを自動取得できるようになる。 int A = { 1,2,3,4 }; int size = sizeof(A) / sizeof(int); printf("%d", size);
C/C++/C#

C言語で配列の中身を表示する

lenは配列の長さ、listを配列のポインタとすれば次のようにすれば表示できるようになる。 void showVector( int len, int* list) { int i, index = 0; for (i = 0; i < l...
MATLAB/simulink

回転行列を微分する

回転行列の微分は外積因子を用いて \begin{align}\dot{\boldsymbol{R}}=\boldsymbol{R} \boldsymbol{S}(\boldsymbol{\omega})\end{align} ここで\(\o...
MATLAB/simulink

MATLABで定義したヤコビアンを計算する関数を改造して逆回転を扱えるようにする

あるベクトル2つのベクトルの関係がヤコビアンによって次のように与えられているとする。 \begin{align}\boldsymbol{y}= \boldsymbol{J} \boldsymbol{x}\end{align} この時逆問題は...