日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用gnuplot画出c产生数据的波形图

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用gnuplot画出c产生数据的波形图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 數據
  • 代碼
  • 畫圖
  • 問題
    • 修正

數據

用c產生表達式為:
s(t)=sin(pit)+2cos(pit)的數據,輸出為t跟s。

代碼

#include<stdio.h> #include<math.h> #define pi 3.14 int main() {double s;for (int t=0; t<10; t++)//十秒的數據{s=sin(pi*t)+2*cos(pi*t);printf("%d\t%f\n",t,s);} }

產生的數據是
0 2.000000
1 -1.998405
2 1.996805
3 -1.995199
4 1.993589
5 -1.991973
6 1.990353
7 -1.988727
8 1.987097
9 -1.985461

畫圖

1.要先在DOS打開編譯的程序
結果如圖

先打開的原因是因為之前用gnuplot找不到數據。
2.接著打開gnuplot
3.輸入文件名plot “<1.exe” w l
過程

結果圖

問題

數據太少。

修正

代碼為

#include<stdio.h> #include<math.h> #define pi 3.14 int main() {double t,s;for (int i=0; i<8000; i++)//4秒,產生更多數據{t=i/2000.0;s=sin(pi*t)+cos(2*pi*t);printf("%e\t%e\n",t,s);} }

結果圖

總結

以上是生活随笔為你收集整理的用gnuplot画出c产生数据的波形图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。