تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: علی در آوریل 06, 2010, 03:46:29 pm
-
در گنوپلات چگونه میتوان تابعی را در زیربازهای از xrange رسم کرد؟ مثلاً دادههای من در بازهی [0:100] قرار دارد اما میخواهم تابع برازش (فیت) را فقط در بازهی [30:60] رسم کنم. عملگر سهتایی (ternary) با دستور زیر کار نمیکند.
set xrange [0:100]
set yrange [1:40]
plot "data.dat" using 1:2 ,\
((30<x<60)? fitFunction(x) :0/0)
-
یه فرمانی هست به نام every که باهاش میشه بخشی از دادهها رو رسم کرد. مثلاً برای کشیدنِ فقط سطر یکم تا صدم دادهها میشه نوشت:
plot "data" every :::1:::100
همین کار رو ببین بری fit هم میشه انجام داد؟ منتها این با شمارهٔ سطرهای داده کار داره و نه با مقدار عددی x. باید حواست باشه.
راهنمای گنوپلات رو هم برای every بخون.
-
حل شد. کافی است از عملگر && استفاده شود (( x < 60 ) && ( x > 30))