teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2020/02/28 10:42

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -9,4 +9,21 @@
9
9
  > sin()の中にtがかかっていますが、tのような関数をsin()中に代入することがどうして可能なのでしょうか?
10
10
 
11
11
  t は関数ではなく、配列です。
12
- 配列を渡して sin([0, 0.01, 0.02, ..., 0.98]) とすると、その各要素ごとに sin() をとった値の配列 [sin(0), sin(0.01), sin(0.02), ..., sin(0.98)] が返り値になります。
12
+ 配列を渡して sin([0, 0.01, 0.02, ..., 0.98]) とすると、その各要素ごとに sin() をとった値の配列 [sin(0), sin(0.01), sin(0.02), ..., sin(0.98)] が返り値になります。
13
+
14
+ ## 追記
15
+
16
+ > 実数(2,4,pi)の中に急に配列が入ることに凄く違和感があるのですが
17
+
18
+ `sin(2*pi*4*[0, 0.01, 0.02, ..., 0.98])` ということなので、
19
+ まず `sin()` が呼び出される前に `8*pi*[0, 0.01, 0.02, ..., 0.98]` が計算されます。
20
+
21
+ スカラーと配列を乗算した場合、その結果は `8*pi` を要素ごとに乗算した `[0, 8*pi*0.01, 8*pi*0.02, ..., 8*pi*0.98]` になります。
22
+
23
+ この配列を `sin([0, 8*pi*0.01, 8*pi*0.02, ..., 8*pi*0.98])` と渡すことで、要素ごとに sin() の値を計算した `[sin(0), sin(8*pi*0.01),
24
+ sin(8*pi*0.02), ..., sin(8*pi*0.98)]` が返り値となり、これが y1 に代入されています。
25
+
26
+ > これはsin内で別々のことをやっている(周期を乗算したりしてグラフの見え方を調整すること(2*pi*4の部分)と、tという配列に対するsinの値を返すことが別なのでは)ように思えるのですが、こういうこともできてしまうという解釈の仕方で問題ないでしょうか?
27
+
28
+ グラフに関する操作は sin() の行では一切やっていないです。
29
+ グラフを表示しているのはそのあとの plot(t, y1) の部分です。

1

修正

2020/02/28 10:42

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  とくに深い意味はないと思います。
4
4
  sin(x) は周期が 2π の関数ですが、sin(kx) とすると、周期が 1/k 倍になります。
5
- sin(8πx) ということは、周期は π/4 となります。
5
+ sin(8πx) ということは、周期は 1/4 = 0.25 となります。
6
6
 
7
7
  [三角関数の周期の求め方と例題6問 - 具体例で学ぶ数学](https://mathwords.net/syuuki)
8
8