• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

رسم تابع در زیربازه‌ی xrange در گنوپلات

نویسنده علی, آپریل 06, 2010, 03:46:29 بعد از ظهر

« قبلی - بعدی »

علی

در گنوپلات چگونه می‌توان تابعی را در زیربازه‌ای از 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))