回答編集履歴

4

説明を修正

2020/12/07 17:57

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  補足: 場合分けの大小が逆になっていたのに加え、片方は`* x`が式から抜けていた。また、Pythonでは累乗の演算子は`**`だが、片方の式では間違って`^`を使っていた。
4
4
 
5
- 補足の補足: 式が違っていることが判明。累乗は2乗ではなく3乗で、`x`や`(L - x)`を掛ける対象のカッコの範囲も間違っていた。
5
+
6
6
 
7
7
 
8
8
 

3

式をさらに修正し、グラフを差し替え

2020/12/07 17:57

投稿

Daregada
Daregada

スコア11990

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**2 + a * (L + b)) * x_i / (6 * E * I * L)
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)**2 - b * (L + a)) * (L - x_i) for x_i in x]
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
- ![修正後のグラフ](fd5cca57d1ad9fd7559e4d79494c21b4.png)
59
+ ![さらに修正後のグラフ](c5983222d5f5136f42837800d1a45fe1.png)

2

式を修正し、グラフを差し替えた

2020/12/07 17:55

投稿

Daregada
Daregada

スコア11990

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 < 1200 else (b * P) * (-x_i**2 + a * (L + b)) / (6 * E * I * L) for x_i in x]
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
- ![グラフサンプル](2713edb4eaa16b9afb5761f34ee933bd.png)
55
+ ![修正後のグラフ](fd5cca57d1ad9fd7559e4d79494c21b4.png)

1

式を修正してグラフを差し替え

2020/12/07 17:16

投稿

Daregada
Daregada

スコア11990

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) ^ 2) - b * (L + a))
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
- ![グラフサンプル](7bfbda3db08fbfc873cd57cb6f78ed80.png)
51
+ ![グラフサンプル](2713edb4eaa16b9afb5761f34ee933bd.png)