تبلیغات متنی
آزمون علوم پایه دامپزشکی
ماسک سه لایه
خرید از چین
انجام پروژه متلب
حمل خرده بار به عراق
چت روم
ایمن بار
Bitmain antminer ks3
چاپ ساک دستی پلاستیکی
برتر سرویس
لوله بازکنی در کرج
دانشجو....

دانشجو....
دانشجو....
وبلاگدهی رایگان
آمارگیر
تعداد آنلاین : 0
بازدید امروز : 2
بازدید دیروز : 0
هفته گذشته : 4
ماه گذشته : 2
سال گذشته : 8
بازدید کل : 14
کل مطالب : 20
نظرات : 0


علاوه بر لیستی از توابع ریاضی داخلی که در بخش 1.7 بحث شده است ، MATLAB این قابلیت را دارد که عملکرد خود را در فضای کار تعریف کنید. روشهای متعددی برای دستیابی به این تعریف از یک تابع وجود دارد ، در مثالهای زیر ما آنها را با موقعیت های مختلف نشان خواهیم داد.

مثال 1.17: تعریف توابع خودتان

ما 5 روش برای تعریف توابع در MATLAB نشان خواهیم داد:

1. به عنوان یک رشته: f = ‘2 * x^3 - 3 * x^2 + 17 * x - 19’

2. استفاده از جعبه ابزار نمادین ریاضی: syms f x؛ f = 2 * x^3 - 3 * x^2 + 17 * x - 19 ؛ (بدون نقل قول)

3. استفاده از توابع ناشناس: f = @(x) 2 * x^3 - 3 * x^2 + 17 * x - 19 ؛ (باید متغیر (ها) مستقل را در پرانتز @() مشخص کند.

4. استفاده از inline: f = inline (‘2 * x^3 - 3 * x^2 + 17 * x - 19’ ، ‘x’ ، ‘y’) ؛ (باید متغیر (ها) مستقل را به عنوان آرگومان رشته بعد از رشته تعریف تابع که کاما از هم جدا شده است ، مشخص کند.

5. استفاده از m-Files: این همه چیز در مورد برنامه نویسی است ، آن را به فصل برنامه نویسی واگذار می کند.

[نمودارها و جداول در این پیش نمایش حذف شده است.]

001: تعریف یک تابع با استفاده از عبارت با نقل قول های تک.

007: برای ارزیابی عملکرد در هر مقدار x ، ابتدا باید x را در این خط تعریف کنیم.

008: برای ارزیابی هر تابع رشته ای ، "eval" را فراخوانی کرده و نام تابع را ارسال کنید.

014: خطوط 014 - 015 x را روی مقدار جدید تنظیم کرده و "f" را دوباره ارزیابی می کند.

021: خطوط 021 - 022 x را روی مقدار جدید تنظیم کرده و "f" را دوباره ارزیابی می کند.

028: و 029 روشن کنید و clc بین جلسات ایده خوبی است برای شروع مجدد ، مگر اینکه بخواهید از متغیرهای فضای کاری فعلی استفاده کنید.

030: syms (مخفف نمادها) از جعبه ابزار نمادین ریاضی I MATLAB استفاده می کند و متغیرهای نمادین را برای استفاده در عبارات ، توابع و غیره تعریف می کند.

031: نمایش ویژگی های f و x و مشاهده می شود که کلاس های آنها به صورت "sym" به معنی نمادها بیان شده است.

039: تعریف تابع f به عنوان تابعی از بیان نمادین. توجه داشته باشید که نقل قول ها نباید در اینجا در اطراف عبارت استفاده شوند.

045: خطوط 045 - 046 x را روی مقدار دلخواه قرار می دهند و "f" را ارزیابی می کنند.

052: clc و clear 053

054: تعریف f به عنوان یک تابع ناشناس با استفاده از عملگر "@". برای تعریف بیان تابع ، از هیچ syms یا نقل قول استفاده نمی شود.

060: برای ارزیابی توابع ناشناس ، تابع "feval" نه "eval" و نیازی به تعریف x قبل از فراخوانی "feval" نیست ، فقط یک مقدار یا یک متغیر را به عنوان آرگومان دوم در فراخوانی feval ارسال کنید.

066: تعریف یک تابع f با استفاده از "inline". توجه داشته باشید که عبارت تابع باید به عنوان یک رشته نقل قول شود ، آرگومان دوم متغیر مستقل x نیز به عنوان یک رشته است.

073: برای ارزیابی یک تابع ناشناس فقط از آن استفاده کنید همانطور که در یک عبارت ریاضی استفاده می کنید: نام تابع را بنویسید و "(لیست آرگومان)" را بنویسید.

080: 080-138 تابع f را به عنوان تابعی از چند متغیر یعنی x و y بازتعریف می کند. مشاهده کنید که چگونه روشهای مختلف شرح داده شده قبلی ، توابع را با چند متغیر تعریف می کند و چگونه آنها را ارزیابی می کند.

145: این یک مثال مهم است که برای همه عبارات متلب کاربرد دارد. در این مثال ما "" را اضافه کردیم. قبل از اینکه اپراتور "/" متغیرهای آرایه را محاسبه کند ، بنابراین این تابع می تواند در مقیاس بندی ها و همچنین آرایه ها اعمال شود. خطوط زیر 145 - 155 دو آرایه را تعریف می کند و عملکرد را با استفاده از ورودی های x ، y ارزیابی می کند. ذکر این نکته ضروری است که آرایه های al در چنین عبارتی باید دارای اندازه یکسانی باشند.

168: تکرار خط 145 اما استفاده از متغیرهای مقیاس دار x و y این بار. توجه داشته باشید که خروجی این بار مقیاس پذیر است و با نوع ورودی هایی که مقیاس پذیر هستند نیز مطابقت دارد.

177: تعریف یک تابع ناشناس.

178: با حدس اولیه داده شده صفر تابع را پیدا کنید.

184: فرمان را در 178 تکرار کنید اما این بار گزینه هایی را برای نمایش مراحل میانی اضافه کنید. تکنیک های مختلف ذکر شده و مورد استفاده در تکرارهای مختلف را مشاهده کنید. همچنین توجه داشته باشید که پاسخ های خط 182 و 214 یکسان است.

215: این دستور تابع را ترسیم می کند تا بتوانید ریشه و سایر رفتارهای تابع را تجسم کنید. شکل 1.7 را ببینید - سمت چپ. در فصل چهارم و پنجم شما تکنیک های اصلی و پیشرفته ترسیم نقشه را خواهید آموخت.

اگر می خواهید تقاطع دو تابع را پیدا کنید ، fzero مفید است. به عنوان مثال، sin (x) و exp (x). شکل 1.7 را ببینید - درست برای تأیید گرافیکی.

[نمودارها و جداول در این پیش نمایش حذف شده است.]

شکل 1.7: رسم یک تابع (کار خود نویسنده)

فصل دوم
متغیرها و انواع داده ها
راه حل مسائل به طور کلی دارای سه جزء است: ورودی ، فرآیند و خروجی. این فصل اجزای ورودی و خروجی را از دیدگاه متغیرها و انواع داده ها مورد بحث قرار می دهد. در زندگی واقعی ، کمیت ها نوع یکسانی ندارند ، به عنوان مثال: اندازه گیری دمای اتاق از نظر ماهیت مستمر است و برای حفظ مقدار آن به نوع داده واقعی نیاز دارد. از طرف دیگر ، اگر بخواهیم تعداد افراد در یک اتاق را بشماریم ، برای نگه داشتن مقدار آن به یک نوع داده صحیح نیاز داریم. مثال دیگر این است که نام شخص به نوع داده رشته ای نیاز دارد که بتواند داده های متنی را در خود نگه دارد. در MATLAB همه این داده ها و انواع دیگر موجود است و ما به ما تکیه می کنیم

document/420539

bit.ly/3kF2HYX

  موضوعات مرتبط:

برچسب ها : ,

[ شنبه 13 شهريور 1400 ] [ 2:51 ] [ علی ]
.: Weblog Themes By WeblogSkin :.
درباره وبلاگ

آرشيو مطالب
امکانات وب