تالار گفتگوی پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: علی در آوریل 06, 2010, 03:46:29 pm

عنوان: رسم تابع در زیربازه‌ی xrange در گنوپلات
رسال شده توسط: علی در آوریل 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)
عنوان: پاسخ : رسم تابع در زیربازه‌ی xrange در گنوپلات
رسال شده توسط: امیرمسعود در آوریل 06, 2010, 05:58:23 pm
یه فرمانی هست به نام every که باهاش میشه بخشی از داده‌ها رو رسم کرد. مثلاً برای کشیدنِ فقط سطر یکم تا صدم داده‌ها میشه نوشت:
plot "data" every :::1:::100
همین کار رو ببین بری fit هم میشه انجام داد؟ منتها این با شمارهٔ سطرهای داده کار داره و نه با مقدار عددی x. باید حواست باشه.

راهنمای گنوپلات رو هم برای every بخون.

عنوان: پاسخ : رسم تابع در زیربازه‌ی xrange در گنوپلات
رسال شده توسط: علی در آوریل 07, 2010, 12:55:28 am
حل شد. کافی است از عملگر && استفاده شود (( x < 60 ) && ( x > 30))