[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『簡単なサイン波形の作り方』(まこ)
エクセル上で簡単なサイン波形、例えば振幅が2で周期が2Hzのような感じで作成したいのですが、いい方法ありませんか??
>振幅が2で周期が2Hzのような... 正確には難しいかと思いますが、 図形で作成する方法も有りますが、グラフで「一見波形」の方法です。
1 2 1 2 1 2 1 2 1 2 ↑このようなデータで折れ線グラフを作り [データ系列の書式設定]で[スムージング(M)]にチェックを入れ [グラフエリア] [プロットエリア] の書式設定を なし にして [X軸] [Y軸] [目盛線] [凡例] をクリア グラフエリアのサイズを調整して波形のベストサイズを探します。
グラフをクリックして、Shiftキーを押しながらメニューの編集〜図のコピー シートの適当なところをクリックして貼り付けます。
データの数値を色々変えたり 図形サイズを調整すれば、何とか波形に見えるかもしれませんね。 (jun53)
ありがとうございます!早速試してみたいと思います。(まこ)
どの程度の精度のものが欲しいのか分かりませんが、SIN 関数で値を求めてグラフ化 すれば、かなり正確なものが得られます。 周期2Hzというのは表現がおかしいですね。横軸は秒単位でしょうか? A B 1 秒 サイン 2 0 =2*SIN(4*PI()*A2) 3 0.01 : 4 : : で、散布図を作りましょう。 秒は0.01刻みでなくてもかまいません。適当に変更してみましょう。 (ちゅうねん)
あは、なんともまぁ古い質問ページが上がってきましたね。なんででしょ? ついでだから、区切り線を入れて見やすくしました。
(jun53) 2014/07/10(木) 16:22
このページは何回かサルベージされているような気がします。 その度に差分を見ても何も証拠は残っておらず・・・。 (カリーニン) 2014/07/10(木) 18:55
既に参照する人もいないと思うので、単なる興味本位ですけれど、 マクロの例です。
'--------------------------------------------------- '// 円周率 Const PI = 3.14159265359
'// 原点座標 Const OrgX = 350# Const OrgY = 350#
'// 1 のスケール Const ScaleRatio = 100# '--------------------------------------------------- Sub Sample() '--------------------------------------------------- Worksheets.Add ActiveSheet.Cells.Interior.ColorIndex = 2
'// 座標軸 DrawLine -3.1, 0, 3.1, 0, RGB(0, 0, 200) DrawLine 0, -3.1, 0, 3.1, RGB(0, 0, 200)
'// 軸上の整数点 Dim i As Double For i = -3 To 3 DrawLine 0.03, i, -0.03, i, RGB(0, 0, 200) DrawLine i, 0.03, i, -0.03, RGB(0, 0, 200) Next
'// 関数の描画 Const dx = 0.03 Dim x As Double For x = -2 To 2 - dx Step dx DrawLine x, f(x), x + dx, f(x + dx), RGB(255, 0, 0) Next End Sub
'// 関数 '--------------------------------------------------- Function f(x As Double) As Double '--------------------------------------------------- f = 2 * Sin(2 * x * PI) End Function
'// 直線描画処理 '--------------------------------------------------- Sub DrawLine(sx, sy, ex, ey, cl) '--------------------------------------------------- With ActiveSheet.Shapes.AddLine(OrgX + sx * ScaleRatio, OrgY + sy * ScaleRatio, _ OrgX + ex * ScaleRatio, OrgY + ey * ScaleRatio).Line .ForeColor.RGB = cl .Weight = 0.5 End With End Sub
(Mook) 2014/07/10(木) 20:29
差分を残さない方法はいくつかありますが
誰が、なんの目的で上げてるかが気になったのです
区切り線の事もありましたけど
(jun53) 2014/07/10(木) 22:30
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.