MATLAB/simulink

【制御】乗法的不確かさを持つモデル集合のボード線図を書く

乗法的不確かさは \begin{align}\tilde{P}=\{(1+\Delta W_m)P: \|P\|_\infty \leq 1\}\end{align} で与えられる。この定義に従い、次のような場合のモデル集合\(\tilde...
制御工学

【制御】安定多項式の定義

システムを示す次の伝達関数があるとする。 \begin{align}G(s)=\frac{N(s)}{D(s)}=\frac{b_{m} s^{m} + \cdots + b_{1} s + b_{0} }{s^{n} + a_{n-1} ...
ロバスト制御

【制御】モデルの不確かさとは

ばねマスダンパ系の運動方程式は \begin{align}M \ddot{y}(t) + C \dot{y} (t) + ky (t) =u(t)\end{align} で与えられる。微分方程式をラプラス変換をして整理すれば \begin{...
MATLAB/simulink

【制御】MATLABで離散時関系のH∞ノルムを求める

MATLABならば連続時間のときと同じ。 以下コード s=tf('s'); sys=c2d(1/(s^2+s+1),1); norm(sys,Inf)
MATLAB/simulink

【制御】MATLABでH∞ノルムを計算する

線形時不変なシステム \begin{align}H(s)=\frac{1}{s^2+s+1}\end{align} のH∞ノルムを求める。すでに用意されている関数を使えばすぐに実装できる。 以下コード s=tf('s'); sys=1/(s...
制御工学

【制御】概強正実性についての定理

システム\(G\)について 最小位相系相対次数が\(0\)もしくは\(1\)最高位係数が正 このときシステム\(G\)はASPRとなる。
python

【機械学習】LSTMを使った未来予測

初心者のRNN(LSTM) | Kerasで試してみるを参考にLSTMを使った未来予測をやってみた。 PyCharmではそのまま実行できないのでライブラリ読み込みを from tensorflow.python.keras.models i...
C/C++/C#

【C言語】入力された数が素数であるかの判定をする

C言語で素数であるかの判定をする。最も簡単な方法は順番に割り切れるか調べる方法である。以下実装例。 #include<stdio.h> void isprime(int); int main(void) { int x; char str;...
python

【機械学習】PyCharmでfrom tensorflow.kerasとエラーが出たときは

PyCharmで from tensorflow.keras.models import Sequential とするとエラーが出る。回避するには from tensorflow.python.keras.models import Seq...
電子回路

【電子回路】材料履歴定数とは

フェライトを使うときに出てくる材料履歴定数\(\eta_B\)とは \begin{align}\eta_{B} = \frac{\tan \delta_h}{\mu B_{m}}\end{align} ここで\(\tan \delta_h ...
python

【機械学習】TensorFlowのチュートリアルを実行する

TensorFlowのチュートリアルを試した。 以下コード import tensorflow as tf mnist = tf.keras.datasets.mnist (x_train, y_train), (x_test, y_tes...
制御工学

【制御】システムの概強正実性

任意の伝達関数\(G(s)\) \begin{align}G(s)=\dfrac{K_{p} (s -\sigma_{1})(s - \sigma_{2}) \cdots (s - \sigma_{m})} {(s - \lambda_{1...
python

【機械学習】TensorFlowでCould not load dynamic library ‘cudnn64_8.dll’; dlerror: cudnn64_8.dll not foundと出たとき

TensorFlowを使っている時、Could not load dynamic library 'cudnn64_8.dll'; dlerror: cudnn64_8.dll not foundとエラーが出たときはcuDNNをインストール...
python

【機械学習】TensorFlowでCould not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not foundと出たとき

TensorFlowを使っている時、Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not foundとエラーが出たときはKUDATo...
python

【プログラミング】PyCharmでSympyを使う

PyCharmで次のSympyライブラリを使ったプログラムを動かす。 import sympy print(2+3*sympy.I) print(sympy.conjugate(2+3*sympy.I)) 始めにPyCharmのプロジェクト...
python

【機械学習】TensorFlowと機械学習

機械学習のライブラリで有名なものに TensorFlow(Google)PyTorch(Facebook) があります。TensorFlowの読み方はテンソルフローもしくはテンソーフローのどちらでも良く、数学のテンソルから来ているようです。...
python

【素数】新しい素数を探すには

新しい素数を探すにはどうすればいいだろうか。素数を探すにはエラトステネスの篩があるがこれ以外にも、例えば素数\(P\)について \begin{align}Q=1+\prod_{i=1}^{N} P_{i}\end{align} のような数を...
C/C++/C#

【C言語】外積因子をC言語で定義する

以前定義した外積因子をC言語で使う。外積因子についてはここを参照。 以下コード #include<stdio.h> int main(void) { int i, j; double x = { 1,2,3 }; double S = { ...
C/C++/C#

【C言語】Σの公式を計算する

C言語で\(\Sigma\)の公式を計算する。今回計算する公式は次の通り。 \begin{align}\sum_{k=1}^{n} k^2 = \frac{1}{6} n (n+1) (2n+1)\end{align} 以下コード。 #in...
C/C++/C#

【C言語】前に書いたコラッツ予想のプログラムを再帰関数を使って書き直す

コラッツ予想についてはここを参照。関数「Collatz」を定義して書き直した。 #include <stdio.h> #include <stdlib.h> int Collatz(int); int main(void) { int nu...