Tôi có hai chức năng, như:gnuplot - lấp đầy khoảng trống giữa hai chức năng
f(x)=2**x
g(x)=1024
làm thế nào tôi có thể sử dụng gnuplot để vẽ hai chức năng cho x 0-10 và lấp đầy khoảng trống giữa chúng?
Tôi có hai chức năng, như:gnuplot - lấp đầy khoảng trống giữa hai chức năng
f(x)=2**x
g(x)=1024
làm thế nào tôi có thể sử dụng gnuplot để vẽ hai chức năng cho x 0-10 và lấp đầy khoảng trống giữa chúng?
Gnuplot không may không cung cấp loại tính năng này cho các chức năng và chỉ dành cho các tập dữ liệu. Có hai cách để làm điều này ngay bây giờ, một trong số đó tôi muốn giới thiệu:
f(x)=2**x
g(x)=1024
xmax=10
set xrange [0:xmax]
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed
Câu trả lời của @ toxicate20 chứng tỏ việc sử dụng thoải mái cho pseudofile +
. Đối với trường hợp cụ thể này, điều đó không thực sự cần thiết vì một trong các hàm của bạn đơn giản là hằng số:
set xrange [0:10]
plot 2**x w filledcurves y1=1024
trong trường hợp này, câu trả lời này có thể đúng, nhưng làm thế nào về g (x) = x? – windy
@windy - Hoàn toàn chính xác. Với phương thức này, bạn không thể chỉ định các hàm * tùy ý - chỉ có các hằng số. (bạn có thể có được 'g (x) = x' bằng cách sử dụng' with filledcurves xy = ... 'Tôi không chắc) Câu trả lời khác chắc chắn là tổng quát hơn. Điều này đơn giản hơn đối với trường hợp cụ thể mà bạn đã nêu trong câu hỏi của mình. – mgilson
Đây là cách sử dụng tốt của tệp giả ''+''. Câu trả lời hay. +1 – mgilson
Câu trả lời hay, cảm ơn rất nhiều! –