回答編集履歴
4
説明を修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
補足: 場合分けの大小が逆になっていたのに加え、片方は`* x`が式から抜けていた。また、Pythonでは累乗の演算子は`**`だが、片方の式では間違って`^`を使っていた。
|
4
4
|
|
5
|
-
|
5
|
+
|
6
6
|
|
7
7
|
|
8
8
|
|
3
式をさらに修正し、グラフを差し替え
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
描きたいのはこんなグラフでしょうか?
|
2
2
|
|
3
3
|
補足: 場合分けの大小が逆になっていたのに加え、片方は`* x`が式から抜けていた。また、Pythonでは累乗の演算子は`**`だが、片方の式では間違って`^`を使っていた。
|
4
|
+
|
5
|
+
補足の補足: 式が違っていることが判明。累乗は2乗ではなく3乗で、`x`や`(L - x)`を掛ける対象のカッコの範囲も間違っていた。
|
4
6
|
|
5
7
|
|
6
8
|
|
@@ -28,9 +30,9 @@
|
|
28
30
|
|
29
31
|
x = list(range(L))
|
30
32
|
|
31
|
-
y = [(b * P) * (-x_i**
|
33
|
+
y = [(b * P) * (-x_i**3 + a * (a + 2 * b) * x_i) / (6 * E * I * L)
|
32
34
|
|
33
|
-
if x_i < a else (a * P) / (6 * E * I * L) * (-(L - x_i)**
|
35
|
+
if x_i < a else (a * P) / (6 * E * I * L) * (-(L - x_i)**3 + b * (2 * a + b) * (L - x_i)) for x_i in x]
|
34
36
|
|
35
37
|
|
36
38
|
|
@@ -48,8 +50,10 @@
|
|
48
50
|
|
49
51
|
plt.show()
|
50
52
|
|
53
|
+
|
54
|
+
|
51
55
|
```
|
52
56
|
|
53
57
|
|
54
58
|
|
55
|
-
![修正後のグラフ](
|
59
|
+
![さらに修正後のグラフ](c5983222d5f5136f42837800d1a45fe1.png)
|
2
式を修正し、グラフを差し替えた
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
描きたいのはこんなグラフでしょうか?
|
2
|
+
|
3
|
+
補足: 場合分けの大小が逆になっていたのに加え、片方は`* x`が式から抜けていた。また、Pythonでは累乗の演算子は`**`だが、片方の式では間違って`^`を使っていた。
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -22,11 +24,13 @@
|
|
22
24
|
|
23
25
|
|
24
26
|
|
25
|
-
x = list(range(3000))
|
26
27
|
|
27
|
-
y = [(a * P) / (6 * E * I * L) * (L - x_i) * (-((L - x_i) ** 2) - b * (L + a))
|
28
28
|
|
29
|
+
x = list(range(L))
|
30
|
+
|
31
|
+
y = [(b * P) * (-x_i**2 + a * (L + b)) * x_i / (6 * E * I * L)
|
32
|
+
|
29
|
-
if x_i <
|
33
|
+
if x_i < a else (a * P) / (6 * E * I * L) * (-(L - x_i)**2 - b * (L + a)) * (L - x_i) for x_i in x]
|
30
34
|
|
31
35
|
|
32
36
|
|
@@ -48,4 +52,4 @@
|
|
48
52
|
|
49
53
|
|
50
54
|
|
51
|
-
![グラフ
|
55
|
+
![修正後のグラフ](fd5cca57d1ad9fd7559e4d79494c21b4.png)
|
1
式を修正してグラフを差し替え
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
x = list(range(3000))
|
26
26
|
|
27
|
-
y = [(a * P) / (6 * E * I * L) * (L - x_i) * (-((L - x_i)
|
27
|
+
y = [(a * P) / (6 * E * I * L) * (L - x_i) * (-((L - x_i) ** 2) - b * (L + a))
|
28
28
|
|
29
29
|
if x_i < 1200 else (b * P) * (-x_i**2 + a * (L + b)) / (6 * E * I * L) for x_i in x]
|
30
30
|
|
@@ -48,4 +48,4 @@
|
|
48
48
|
|
49
49
|
|
50
50
|
|
51
|
-
![グラフサンプル](7b
|
51
|
+
![グラフサンプル](2713edb4eaa16b9afb5761f34ee933bd.png)
|