From ebe53a2ecfd29b7f4d1363ad9cff109782b24514 Mon Sep 17 00:00:00 2001 From: Dane Sabo Date: Mon, 9 Sep 2024 14:00:35 -0400 Subject: [PATCH] vault backup: 2024-09-09 14:00:35 --- .obsidian/workspace.json | 14 +++++----- .../2024-09-09 Example.py | 24 ++++++++++++++++-- .../2024-09-09/ex3.png | Bin 0 -> 16084 bytes 3 files changed, 29 insertions(+), 9 deletions(-) create mode 100644 300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 00a1c394..d7484846 100755 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -25,7 +25,7 @@ "state": { "type": "image", "state": { - "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex2.png" + "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png" } } } @@ -97,7 +97,7 @@ "state": { "type": "backlink", "state": { - "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex2.png", + "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png", "collapseAll": true, "extraContext": false, "sortOrder": "alphabetical", @@ -114,7 +114,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex2.png", + "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -137,7 +137,7 @@ "state": { "type": "outline", "state": { - "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex2.png" + "file": "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png" } } } @@ -177,9 +177,10 @@ }, "active": "e7019452a0bd61a5", "lastOpenFiles": [ - "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Example.py~", - "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex1.png", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex2.png", + "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Example.py~", + "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png", + "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex1.png", "3-99 Research/6. Researching Techniques/Setting up a virtual python environment (venv).md", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/__pycache__/pylab.cpython-312.pyc", @@ -197,7 +198,6 @@ "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/matplotlib/mpl-data/images/zoom_to_rect.svg", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/matplotlib/mpl-data/images/zoom_to_rect.png", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/matplotlib/mpl-data/images/zoom_to_rect-symbolic.svg", - "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.svg", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/scipy/fft/_pocketfft/LICENSE.md", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/venv/lib/python3.12/site-packages/numpy/random/LICENSE.md", "300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Frameworks and Review.md", diff --git a/300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Example.py b/300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Example.py index 065a5438..f9f505ff 100644 --- a/300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Example.py +++ b/300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09 Example.py @@ -35,8 +35,28 @@ f.set_figheight(12) ts = np.linspace(0,3,1000) ic = 1 xs = odeint(dx_dt, ic, ts) -print(xs) +#print(xs) plt.plot(ts,xs) plt.savefig("2024-09-09/ex2.png") -plt.show() +#plt.show() + +#Let's do the same thing in the time domain! +ics = np.linspace(-4,2.0001,20) +ts = np.linspace(0,0.5,1000) + +# loop over the initial conditions +for r in ics: + x0 = [r] + xs = odeint(dx_dt,x0,ts) + plt.plot(ts,xs[:,0],"b") + +x1 = ts - ts - 2 +x2 = ts - ts + 2 +f2 = plt.figure() +plt.plot(ts,x1,'r',ts,x2,'r--') +plt.grid(True) +plt.xlabel('Time, some units.') +plt.ylabel('Voltage shrug?') +plt.savefig('2024-09-09/ex3') + diff --git a/300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png b/300s School/301. ME 2016 - Nonlinear Dynamical Systems 1/2024-09-09/ex3.png new file mode 100644 index 0000000000000000000000000000000000000000..225a2b6e964c078abdbf261ac6d25effb812f1de GIT binary patch literal 16084 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 literal 0 HcmV?d00001