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
⑦プロット画面がポップアップしてくる
この記事が気に入ったらサポートをしてみませんか?