Facile sur Mac! Tracé de la réponse d'étape unitaire à l'aide de Python

Si vous avez étudié le contrôle, je voudrais laisser le programme calculer réellement la ** réponse de pas unitaire ** familière et la générer dans le graphique.


** Sous réserve de cet article **


\frac{d^{2}x(t)}{dt^{2}} + \alpha \frac{dx(t)}{dt} + \beta x(t) = u(t)

Cette fois, je voudrais créer un programme pour le système illustré par l'équation différentielle ci-dessus. Etant donné que le calcul est compliqué et gênant dans un tel modèle mathématique, dans le champ de commande, la conversion de Laplace est utilisée pour convertir la région temporelle en région fréquentielle avant d'effectuer le calcul. Cependant, si vous laissez l'ordinateur le calculer, il sera dérivé en un instant.

1. Si vous avez choisi Mac, vous avez raison!

Python est installé par défaut sur Mac (OS X / macOS). S'il est trop ancien, il faudra peut-être le mettre à jour, mais nous l'omettons ici.

2. Installez les packages requis

Python utilise un système de gestion de paquets appelé «pip». Le paquet installé ici peut être lu et utilisé du côté programme comme ʻimport. Si vous êtes invité à mettre à jour, exécutez pip install --upgrade pip`.

$ pip install numpy
Requirement already satisfied: numpy in /usr/local/lib/python2.7/site-packages

$ pip install scipy
Collecting scipy
  Downloading ..... (21.8MB)
.....
Installing collected packages: scipy
Successfully installed scipy-0.18.1

$ pip install matplotlib
Collecting matplotlib
  Downloading ..... (11.2MB)
.....
Installing collected packages: ..... pytz, pyparsing, matplotlib
Successfully installed ..... pytz-2016.7 six-1.10.0

3. Programmation

Écrivez le programme suivant dans votre éditeur préféré et enregistrez-le avec l'extension py.

sample.py


from scipy.integrate import odeint
from math import *
import numpy
import matplotlib.pyplot as plot

#Changeons
alpha = 17
beta = 777

def derivative(x, t):
    dx = [ x[1], - beta * x[0] - alpha * x[1] + 1.0 ]
    return dx

x_init = [0.0, 0.0]
time = numpy.linspace(0.0, 5.0, 10000)
x = odeint(derivative, x_init, time)

#Partie de sortie
plot.figure()
plot.plot(time, x[:, 0])
plot.show()

4. Exécuter

Si vous passez le nom du fichier programme comme argument à python, il sera exécuté.

$ ls
sample.py

$ python sample.py
スクリーンショット 2016-11-11 1.10.31.png

Recommended Posts

Facile sur Mac! Tracé de la réponse d'étape unitaire à l'aide de Python
Manipulation de python sur mac
Utilisation de plusieurs versions de Python sur Mac OS X (2) Utilisation
Construire un environnement pour python3.8 sur Mac
Utilisation de plusieurs versions de Python sur Mac OS X (1) Installation de plusieurs ver
python sur mac
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Installez Python 3.4 sur Mac
Dessinez sur Jupyter en utilisant la fonction de tracé des pandas
Créez un environnement Python sur votre Mac en utilisant pyenv
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Utilisation du SDK NAOqi 2.4.2 Python avec Mac OS X El Capitan
Installer pygame sur python3.4 sur Mac
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
python: principes de base de l'utilisation de scikit-learn ①
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Installez pandas 0.14 sur python3.4 [sur Mac]
Remarques sur l'installation de Python sur votre Mac
Diffusion sur LINE en utilisant python
Créer un environnement virtuel pour python sur mac [Très facile]
Utiliser OpenCV avec Python @Mac
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
Diffusez la reconnaissance vocale à l'aide de l'API gRPC Google Cloud Speech avec python3 sur Mac!
Playbook Ansible pour configurer les préférences Python à l'aide de pyenv sur Mac
Construire un environnement Python sur Mac
Si Python sur Mac disparaît
Capture d'image de Firefox en utilisant Python
Chiffrement facile du contenu des fichiers (Python)
Installation facile d'OpenCV sur RaspberryPi 3+
Remarques sur l'utilisation de MeCab depuis Python
Créer un environnement Python sur Mac (2017/4)
Suppression de la brume à l'aide de Python detailEnhanceFilter
Mémo de construction de l'environnement Python sur Mac
Installez Python 3.7 Anaconda sur MAC, mais Python 2
Installer python3 sur Mac (El Capitan)
Python mais visualisation facile avec PixieDust
Étude sur Tokyo Rent en utilisant Python (3-2)
Remarques sur l'installation de Python à l'aide de PyEnv
Implémentation des notifications de bureau à l'aide de Python
Notes sur l'utilisation de rstrip avec python.
Si l'installation de Python 3.5.0 échoue sur Mac
Étude sur Tokyo Rent en utilisant Python (3-3)
Installez Python sur CentOS en utilisant pyenv
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Appeler C / C ++ depuis Python sur Mac
Mettre à jour Mac Python de 2 à 3
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Remarques sur la configuration de l'environnement pyenv et python à l'aide de Homebrew sur Mac OS Marvericks
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Collecte automatique des cours boursiers à l'aide de python
À propos de la création de l'interface graphique à l'aide de TKinter de Python
Exécuter du code Python sur C ++ (en utilisant Boost.Python)