関数とグラフ


TOPに戻る


 ここでは,エクセルで関数を表現し,そのグラフを描いて考察する方法を学ぶ. これからの大学生活では,レポートなどでグラフを用いて結果を表現し,考察を書くことが多くなるはずです. ここで得た知識は後々役に立つはずなのでしっかりと覚えておこう!

 今回の演習でグラフを描く関数はバネについたおもりの自由振動の様子です.
 バネ定数をk,おもりの質量をm,バネの自然な状態から最初に伸ばした量をx_iniとすると,バネの自由振動の様子(バネの伸び縮みする様子)は次の式で表現できる.
 y(t)とはt秒後のバネの位置(バネの自然な状態での位置からの距離)である.

y(t)=x_ini*cos(ωt)
  ここで,ω=(k/m)^0.5

 この関数をグラフ化してみよう.

 まず,新しいワークシートを開く.
 次に初期値として必要な数値を入力する.どの値か分かるようにタイトルもつけておく.

 セルA1に「バネ定数」,セルA2に「質量」,セルA3に「x_ini」と入力し,その隣のB列に数値を代入する.
 ここでは,値として,k=10(N/m),m=10(kg),x_ini=1(m)を代入しておく.カッコの中は単位である.

 次にωを計算する.セルA4に「ω」と入力し,セルB4に数式「=(B1/B2)^0.5」を入力する(図−1).

 
図−1 図−2

 これで計算する準備ができた.次にA列に時間,B列にy(t)の値を入力していく.
 ワークシートを見やすくするためにタイトルを入力する.セルA6に「時間(秒)」,セルB6に「y(t)」と入力する. 

 次にセルA7に数値の0(ゼロ)を入力,セルB7に「=B$3*cos(B$4*A7)」と入力する(図−2).ここで,「B$4」などのように「$」マークをつけると相対参照ではなく,絶対参照となり,式をコピーしても必ずそのセルを参照するようになる.この場合は列に関しては問題ないが,常に4行目の数値を参照したいので4の数字の前に「$」マークをつけてある.もし,参照セルを入力せずにカーソルで選択する場合には,選択した後にF4キーを押すことによって,「$」マークがついたりつかなかったりするので試して欲しい.

 次に時間の列を完成させよう.
 計算する時間間隔を0.5秒とすると,先ほど入力したセルA7の値に0.5を足した数値をA8に入力する.これは,A8に「=A7+0.5」と入力することによってできる(図−3).このA8に入力した数式を必要な時間が得られるまで下方向にコピーすれば良い.ここでは,30秒後まで表示できるようにしておこう.
 最後に,B7に入力された数式を下方向にコピーしてB列の値を完成させる(図−4).

図−3 図−4

 これで,A列に時間,B列に変位y(t)の値が入力された.

 では,いよいよグラフを作成してみよう.
 今回用いるグラフは「散布図」または「x−yプロット」と呼ばれるグラフである.縦軸と横軸に数値データを取ることができ,二つの数値の相関が分かるグラフである.

 まず,縦軸の値となる変位y(t)の列をタイトルの行も含めて選択する.
 次にメニューの「挿入」→「グラフ」を選択する(図−5).するとグラフウィザードというウィンドウが出てくるので,「標準」タブの中のグラフの種類から散布図を選択,右側の形式では左下のものを選ぶ(図−6).これはデータを直線で結ぶ散布図になる.

図−5 図−6

 グラフウィザードウィンドウの右下にある「次へ」というボタンをクリックするとウィンドウのタイトルが「グラフの元データ」に変わる.「系列」タブを選択し(図−7),「Xの値」のテキストボックスの右端にあるマークを選択するとワークシートの画面に戻るのでグラフのxの値になる範囲,ここでは時間の列の0秒から30秒までの範囲を選択する.選択したら,画面に見えているマークをもう一度クリックすると(図−8)グラフウィザードに戻る(図−9).

図−7 図−8

図−9 図−10

 選択された範囲が「Xの値」右隣のテキストボックスに入力されているのが分かる.
 そして,「次へ」を2回クリックして,ウィンドウのタイトルがグラフウィザード4/4で「完了」をクリックするとグラフがワークシートに現れる!!(図−10)

 グラフ中の凡例などは選択した後,DELキーを押すことによって消去したり,ドラッグすることによって移動することができる.また,右クリックで現れるメニューから色々編集できるので各自試して欲しい(図−11,12).例ではグラフの「プロットエリアの書式設定」を選択し,領域の色をなしにした場合である.

図−11 図−12

 では,次にもう少しレポートらしいグラフにしてみよう.
 レポートなどでは,二つの条件で得られたデータを比較することもある(というか,多い).そこで,おもりの質量を2倍の20kgにした時のグラフもプロットし,比較してみる.

 まず,C列に,前と同じようにバネ定数(10),質量(20),x_ini(1)を入力し,ωの式もB列からC列にコピーしておく.さらにセルC7から下にy(t)の値もコピーする(図−13).
 次にグラフを選択して右クリック,表示されるメニューから「元のデータ」を選択する(図−14).

図−13 図−14

 現れたウィンドウの「系列」タブを選択し(図−15),系列の下側にある「追加」ボタンをクリックする.すると,系列2が現れるので,先ほどと同じ要領で「Xの値」,「Yの値」のテキストボックスの右端にあるマークをクリック,データのある範囲を選択する(図−16).選択が終わったら最後に「OK」をクリックする.
 どうかな?同じグラフ上に2つのデータが色違いで表示されていると思う.

図−15 図−16

 2つのデータがプロットされている場合,どちらがどのデータのグラフかを示す必要がある.そこで凡例を復活させる.
 またまた,グラフを選択右クリックから「元のデータ」を選び,「系列」タブを選択する.今度は系列1を選択して「名前」のテキストボックスに「m=10」,系列2を選択して「m=20」と入力する(図−17).ここまでできたら「OK」をクリックする.これだけでは,グラフ中には何も表示されていない.
 次に,グラフを選択,右クリックして今度は「グラフのオプション」を選択する.現れたウィンドウの「凡例」タブを選択し,「凡例を表示する」のチェックボックスをチェックする(図−18).最後に「OK」をクリックするとグラフに凡例が現れる.凡例はドラッグすることによって移動できるので見やすい位置に移動させよう.また,プロットエリア(グラフが表示される範囲)もドラッグして移動できるし,選択して表示されるマーカー(黒い四角)をドラッグすることによって大きさが変えられる.色々試してみよう.

図−17 図−18

 さて,今回作ったグラフを眺めてみよう.質量が異なることによって,グラフにどんな変化が現れたかな?質量の影響は予想通りか考えてみよう!
 また,質量以外にも変化させて結果がどのようになるか各自試してみよう.

 このように,エクセルでは色々な関数を表現でき,さらにグラフ上にプロットすることができる.
 今回の例のように,条件の異なる結果をグラフ化して比較することは非常に役に立つ「技術」である.これからも役に立つと思うのでしっかり身につけておこう.


TOPに戻る