No.3ベストアンサー
- 回答日時:
単にグラフを描きたいだけならExcelで簡単にできます。
以下の手順でグラフを描いてみてください。これはVBAを使った計算プログラムですが、(1)から(5)までの手順を行えば簡単にできます。(1)Excelを起動→キーボードのAltキーを押しながらF8キーを押す(Atl+F8)と、マクロというウィンドウが出るので、その名前欄(マクロ名(M)の下の箱)に適当な名前(aaa)をかきこんで(括弧はつけないで aaa だけ記入)、実行をクリック
(2)画面が変わって、Microdoft Visual Basic ... というのになりますが、真っ白な画面に出ている Sub aaa() と End Sub の間の空の行に、以下のプログラムをコピー&ペーストします(以下の文をマウスで選択してCtrl+Cでコピー、Ctrl+Vでペースト)。
↓ここからコピー
Dim i As Integer, n As Integer, x As Single, x0 As Single, x1 As Single
'
n = 100 ' データ点は100個
x0 = 0: x1 = 2 * 3.141593 ' x=0から2*πまでの範囲
'
For i = 0 To n
x = x0 + i * (x1 - x0) / n ' xの計算
Cells(i + 1, 1) = x ' ワークシートのA列に x の値を書き込む
Cells(i + 1, 2) = Sin(x) * Cos(x) ' ワークシートのB列に sinxcosx の値を書き込む
Cells(i + 1, 3) = Sin(x) + Cos(x) ' ワークシートのC列に sinx+cosx の値を書き込む
Next i
↑ここまでコピー
(3)ペーストすると、以下のようになると思います。
Sub aaa()
Dim i As Integer, n As Integer, x As Single, x0 As Single, x1 As Single
'
n = 100 ' データ点は100個
x0 = 0: x1 = 2 * 3.141593 ' x=0から2*πまでの範囲
'
For i = 0 To n
x = x0 + i * (x1 - x0) / n ' xの計算
Cells(i + 1, 1) = x ' ワークシートのA列に x の値を書き込む
Cells(i + 1, 2) = Sin(x) * Cos(x) ' ワークシートのB列に sinxcosx の値を書き込む
Cells(i + 1, 3) = Sin(x) + Cos(x) ' ワークシートのC列に sinx+cosx の値を書き込む
Next i
End Sub
(4)Excelのワークシート画面(表が出ているウィンドウ)に戻って、キーボードのAltキーを押しながらF8キーを押す(Atl+F8) → 再びマクロというウィンドウが出るので、その「実行」をクリックする(カーソルを合わせないでEnetキーを押すだけでもいい) → ワークシート画面のA列にxの値、B列にsinxcosxの値、C列にsinx+cosxの値がズラリと出る!。
(5) (グラフの描き方をご存知なら以下は飛ばしてください)
セルA1からC101までをマウスカーソルで選択して → メニューの「挿入」 → 「グラフ」 を選択 → グラフの種類の「散布図」を選んで「形式」は適当なのを選んで「完了」をクリック → これで sinxcosx と sinx+cosx のグラフが描画されます。
なお、このプログラムでは 、データ数は 100 、x の範囲は 0 から 2*π まででとしていますが、これを変えるには、プログラム中の以下の数値(nとx0とx1)の値を書き換えてください。n を変えたときは、(4)をもう1度実行して、さらにワークシートに出ているグラフの描画範囲も変えてください。
n = 100 ' データ点は100個 → n を大きくすると細かいグラフになります
x0 = 0: x1 = 2 * 3.141593 ' x=0から2*πまでの範囲 → x0=-10:x1=10 とすれば -10≦x≦10 の範囲のグラフが描けます
No.4
- 回答日時:
Excelでグラフを描写する際はVBAを用いるのも一つの方法だと思いますが、
もっと楽な方法はワークシート関数に以下を代入して、オートフィル機能でいくつかのデータを作り、散布図でプロットすれば良いと思います。
列AにXのデータが格納されているとき、列B1、列C1に下式を代入して、下方向にドラッグするだけです。
sin(RADIANS(A1))*cos(RADIANS(A1))
sin(RADIANS(A1))+cos(RADIANS(A1))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三角関数 y=cos3θのグラフの書...
-
積分の面積を求める問題で 上−...
-
数学の問題です。 (1)3x+2y≦8を...
-
数学の質問です。分数関数の分...
-
【 数Ⅰ 2次関数 】 問題 関数y=...
-
数3 関数の極限 どういう問題の...
-
4乗のグラフ
-
a>0として、3次方程式ax^3-6ax^...
-
二次関数y=ax^2+bx+cのaの呼び方
-
x^2-4x+4>0の解
-
「2次不等式2x²+3x+m+1<0を満た...
-
ゴンペルツ曲線の式
-
関数、y=0 などのグラフの...
-
タンジェントとアークタンジェ...
-
「グラフの概形を描け」と「グ...
-
積分法の面積 (2)についてで...
-
Studyaid.D.Bは使いやすいですか?
-
反比例と原点対称について質問です
-
二次関数の場合分けのグラフに...
-
10の1.2乗が、なぜ16になるのか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数3 関数の極限 どういう問題の...
-
4乗のグラフ
-
積分の面積を求める問題で 上−...
-
関数のグラフでy'''はなにを意...
-
【 数Ⅰ 2次関数 】 問題 関数y=...
-
三角関数 y=cos3θのグラフの書...
-
タンジェントとアークタンジェ...
-
数学
-
半径がXcmである円の面積をYcm2...
-
「グラフの概形を描け」と「グ...
-
10の1.2乗が、なぜ16になるのか...
-
数学の質問です。分数関数の分...
-
(x-y)(x+y-2)>0 不等式の表す...
-
「2次不等式2x²+3x+m+1<0を満た...
-
ゴンペルツ曲線の式
-
関数、y=0 などのグラフの...
-
極値と変曲点を同時に持つ点あ...
-
増減表について
-
問題は「不等式ax²+y²+az²-xy-y...
-
-b/2aが2次関数の軸?になる理...
おすすめ情報