見出し画像

fortran 解析 テスト

指導教員だった助教からアドバイスもらえた
やっぱり解析に使用してた言語はfortranだった
先週あたりにテスト上手くいったけど、ほぼ忘れてる
スクショとブックマークをたどって何とか先週の理解位置まで戻ってきた

①gptに適当に関数を計算するコード書いてもらう

program plot_x_squared
    implicit none
  
    integer :: i
    real, dimension(101) :: x, y
    real, parameter :: x_min = 0.0
    real, parameter :: x_max = 10.0
    real, parameter :: x_step = (x_max - x_min) / 100.0
    character(100) :: filename
  
    ! 出力用のデータファイル名
    filename = 'x_squared_data.txt'
  
    ! データファイルを開いてデータを書き込む
    open(unit=10, file=filename, status='replace')
    do i = 1, 101
       x(i) = x_min + (i-1) * x_step
       y(i) = x(i)**2
       write(10, *) x(i), y(i)
    end do
    close(unit=10)
  
    write(*,*) 'データファイル "', filename, '" にデータが書き込まれました。'
  end program plot_x_squared

②VSでfortran(fortran77じゃないほう)を開く、拡張子は”.f90”、理由は知らない
③①のコードをテキスト欄に貼り付け
④コンパイル(fortranは実行する前にコンパイルが必要らしい)、コンパイルの参考記事はこちら

gfortran -g -o test test.f90
./test.exe
いずれも、VSのターミナルで実行した
エラーは出てなかったぽいけど、出力文が文字化けしてた
⑤powershellでgnuplotを立ち上げる(なぜ、別途powershellを立ち上げるのかはわからない)
⑥コードの中盤の行(filename = 'x_squared_data.txt')で、指定のフォルダにx_squared_data.txtが作成されたので、それを呼び出すため、powershellで以下のコマンドを実行(中身は、プロっとするデータのられつっぽかった)
plot 'C:/fortran/x_squared_data.txt' with lines

⑦プロット画面がポップアップしてくる

この記事が気に入ったらサポートをしてみませんか?