2023-01

python

numpyで行列の積を計算する

np.dot(A, B)でできる。
代数

Pythonでデカルトの正葉線を描く

デカルトの正葉線は \begin{align}x=\frac{3at}{1+t^3}, \hspace{5mm} y=\frac{3at^2}{1+t^3}\end{align} で表される方程式である。グラフは となる。
機械

相互インダクタンスと結合係数

相互インダクタンス \begin{align}M = \sqrt{ L_{1}L_{2} }\end{align} について、漏れ磁束を考慮すれば \begin{align}M = k \sqrt{ L_{1}L_{2} }\end{ali...
交流

自己インダクタンスを使った相互インダクタンスの表現

一次コイル\(L_{1}\)、二次コイル\(L_{2}\)が \begin{align}L_{1}=\frac{\mu A N_{1}^{2}}{l}\\L_{2}=\frac{\mu A N_{2}^{2}}{l}\end{align} ...
機械

PMSMとは

永久磁石同期モータ(Permanent-Magnet Synchronous Motor:PMSM)のこと
機械

鏡行列の性質2

鏡行列\(Q(\theta)\) \begin{align}Q(\theta)=\begin{pmatrix}\cos 2 \theta & \sin 2 \theta \\ \sin 2 \theta & -\cos 2 \theta \...
python

Pythonでxが原点周りのときのy=sin xのグラフ

\(y=\sin x\)は\(x\)が十分小さい時、\(y=x\)と近似できることが知られている。一周期分を取り出せば 2つのグラフのズレはこんな感じ。 たしかに小さいとよく一致している。
MATLAB/simulink

matlabでArmijo条件を試してみる

Armijo条件は最急降下法などの係数を最適にする方法で、ここを参考にmatlabを試した。 収束の様子は次の通り。 学習係数の変化 文献はこの辺が詳しい
機械

鏡行列の性質1

鏡行列\(Q\) \begin{align}Q=\begin{pmatrix}\cos 2 \theta & \sin 2 \theta \\ \sin 2 \theta & -\cos 2 \theta \end{pmatrix}\end...
C/C++/C#

C++でポケモンの速度判定を作る

ポケモンの速度判定は異なる場合はより数値の大きな方、同じ場合はランダムになる。 今回はCoin.getCoinValue()でコイントスを行う関数を実装し同速の場合の判定を作った。 なお、arrayで作っているのはダブルバトル等への拡張を容...
代数

交代行列の対角成分の性質

交代行列の対角成分は0となる。交代行列の定義 \begin{align}A^{T}={}^{t} A=-A\end{align} より \begin{align}A^{T}+A\end{align} を考える。対角成分\(a_{ii}\)は...
代数

交代行列の定義

転置行列がもとの行列の\(-1\)倍となる行列 \begin{align}A^{T}={}^{t} A=-A\end{align} を交代行列という。
ポケモン

C++で使うためのポケモン性格補正をCSVにしてみた

ポケモンの性格ごとの補正値をCSVにした。
C/C++/C#

enum classは便利

enum class は列挙型の一種で名前衝突の回避ができる。 使うときは型名::列挙子とする。
数学

直線y=ax+bの法線ベクトルを求める

\(y=ax+b\)の法線ベクトルを求める。\(f(x,y)=y-ax-b\)とおいて \begin{align}\frac{\partial f(x,y)}{\partial x}=-a \hspace{5mm} \frac{\parti...
C/C++/C#

ソースコードをgistに登録して技相性のCSVデータを公開してみた

gistへの登録は色々なサイトにあるので割愛。 今回はポケモンの技相性のcsvデータを登録した。
ポケモン

C++で使うためのタイプ相性をCSVにしてみた

こうかばつぐんは2倍、いまひとつは半減、こうかなしは無効、残りは等倍なので1や0、0.5を参照できるようにする。 " ",NORMAL, FIRE, WATER, ELECTRIC, GRASS,ICE, FIGHTING, POISON,...
制御工学

ローパスフィルタを後退差分法で離散化する

連続時間でのローパスフィルタは \begin{align}H_{s}=\frac{1}{\tau s +1} \end{align} \(s=\displaystyle \frac{1-z^{-1}}{T_s}\)を代入して \begin{...
python

大学入学共通テスト2023のIIBの問1(2)

問1(2) \(\sin 2x\)と\(\sin x\)の値の大小関係を詳しく調べよう。 \begin{align}\sin 2x - \sin x = (□ \cos x - □)\end{align} であるから\(\sin 2x - ...
MATLAB/simulink

MATLABでローパスフィルターのボード線図を書く

ローパスフィルターの伝達関数は \begin{align}H(s)=\frac{1}{1+\tau s}\end{align} このときカットオフ周波数は\(\omega=\frac{1}{\tau}\)となる。 ローパスフィルターの伝達関...