Có cách nào để vẽ một hàm dựa trên các giá trị từ một tệp văn bản không?Vẽ một hàm trực tiếp từ một tệp văn bản
Tôi biết cách xác định hàm trong gnuplot rồi vẽ đồ thị nhưng đó không phải là thứ tôi cần. Tôi có một bảng với hằng số cho các hàm được cập nhật thường xuyên. Khi cập nhật này xảy ra, tôi muốn có thể chạy một kịch bản vẽ một hình với đường cong mới này. Vì có rất ít số liệu để vẽ nên tôi muốn tự động hóa quy trình.
Dưới đây là một bảng ví dụ với các hằng số:
location a b c
1 1 3 4
2
Có hai cách tôi nhìn thấy để giải quyết vấn đề nhưng tôi không biết nếu và làm thế nào họ có thể được thực hiện.
- tôi sau đó có thể sử dụng awk để tạo ra chuỗi:
f(x)=1(x)**2+3(x)+4
, hãy viết nó vào một tập tin và bằng cách nào đó làm cho gnuplot đọc tập tin và cốt truyện mới này trên mộtx
phạm vi nhất định. - hoặc sử dụng awk bên trong gnuplot một cái gì đó như
f(x) = awk /1/ {print "f(x)="$2
v.v. hoặc sử dụng awk trực tiếp trong lệnh lô.
Tôi gặp bất kỳ trường hợp nào, tôi gặp khó khăn và không tìm thấy giải pháp cho vấn đề này trực tuyến, bạn có đề xuất nào không?
Tại sao bạn tìm kiếm giải pháp 1 dòng? – mgilson
Khi tôi sử dụng 'gnuplot', tôi luôn gọi nó từ bên trong' Perl'. Nếu đây không phải là một tùy chọn vì lý do gì, tôi khuyên bạn nên gọi 'awk' từ bên trong tập lệnh 'gnuplot' của bạn. Xem [tại đây] (http://stackoverflow.com/questions/12846717/using-awk-or-other-shell-command-inside-gnuplot-function) và [tại đây] (http: //security.riit.tsinghua. edu.cn/~bhyang/ref/gnuplot/datafile3-e.html) để biết cách thực hiện điều này. – Steve