ماشین حساب داخلی (عبارات RPN)
OghmaNano شامل یک ماشین حساب داخلی کوچک است که برای ارزیابی عبارات جبری از معکوسپولیش (RPN) استفاده میکند. این در هر جایی که نرمافزار نیاز به روشی فشرده و بدون ابهام برای مشخص کردن یک عبارت ریاضی به جای یک مقدار عددی واحد دارد، استفاده میشود.
در عمل، شما معمولاً ماشین حساب را در جریانهای کاری مانند زیر خواهید دید:
- برازش و استخراج پارامترها — به عنوان مثال، تعریف یک تابع خطا یا معیار هزینه در پنجره برازش.
- ورودیهای مبتنی بر فرمول — جایی که یک ثابت ماده یا پارامتر مدل بهعنوان یک عبارت تعریف میشود نه یک عدد ثابت.
- اتوماتیکسازی و اسکریپتنویسی — هنگام ساختن مطالعات پارامتری که به یک نحو فشرده برای نوشتار نیاز دارند.
1. عملیاتهای پشتیبانی شده
| عملیات | عملگر | مثال |
|---|---|---|
| توان | ^ | \(2^3 = 8\) |
| ضرب | * | \(2 * 3 = 6\) |
| تقسیم | / | \(6 / 2 = 3\) |
| جمع | + | \(2 + 3 = 5\) |
| تفاضل | - | \(5 - 3 = 2\) |
| بزرگتر از | > | \(5 > 3\) برابر با 1 |
| کوچکتر از | < | \(2 < 5\) برابر با 1 |
| بزرگتر یا مساوی | >= | \(5 >= 5\) برابر با 1 |
| کوچکتر یا مساوی | <= | \(3 <= 4\) برابر با 1 |
2. توابع پشتیبانی شده
| نام تابع | تابع | مثال |
|---|---|---|
| سینوس | sin | \(\sin(\pi/2) = 1\) |
| کسینوس | cos | \(\cos(0) = 1\) |
| مقدار مطلق | abs | \(\text{abs}(-3) = 3\) |
| بخش مثبت | pos | \(\text{pos}(-3)=0,\ \text{pos}(3)=3\) |
| لوگاریتم (پایه 10) | log | \(\log(100) = 2\) |
| توابع نمایی | exp | \(\exp(2) = e^2\) |
| ریشه مربع | sqrt | \(\sqrt{9} = 3\) |
| حداقل | min | \(\min(2, 3) = 2\) |
| حداکثر | max | \(\max(2, 3) = 3\) |
| تصادفی | rand | \(\text{rand}(a,b)\) یک عدد تصادفی بین \(a\) و \(b\) تولید میکند |
| تصادفی لگاریتمی | randlog | \(\text{randlog}(a,b)\) یک عدد تصادفی لگاریتمی بین \(a\) و \(b\) تولید میکند |