gnuplot에 문제가 있습니다. 나는 51 개의 컬럼을 가진 두개의 데이터 파일 (file1과 file 2)에 적합 할 필요가있다. 이런 루프로 해주세요gnuplot 루프 안에 플롯을 맞추고 다시 쓰십시오.
do for [j=2:51] {
fxj(x) = Dxj*x+ qxj
fit [xmin:xmax] fxj(x) '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) via Dxj, qxj
print j, ' ', Dxj/2
}
모든 것이 훌륭합니다. 지금 내가 필요로하는 것은 원시 데이터와 피팅이 겹쳐 지도록 데이터 위로 루프에 정의 된 모든 fxj
을 플로팅하는 것입니다. 나는이
do for [j=2:51] {
fxj(x) = Dxj*x+ qxj
fit [xmin:xmax] fxj(x) '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) via Dxj, qxj
print j, ' ', Dxj/2
plot '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) t'', fxj(x) t''
}
처럼 시도했지만 작동하지 않습니다. 작동하도록 제안 하시겠습니까?
에 오신 것을 환영합니다 SO에 있습니다. 질문에 코드가 올바르게 작동하지 않는 것을 추가 할 수 있습니까? 이렇게하면 질문을 찾고 대답하는 것이 훨씬 쉬워집니다. – m00am
https://stackoverflow.com/a/46959036/2604213 – Christoph