
متغیرهای نمادین با اعداد منظم متفاوت است زیرا به MATLAB اجازه می دهد تا عبارات ریاضی را به شکل دقیق خود نگه دارد.به عنوان مثال ، هنگام استفاده از اعداد معمولی ، اگر π را به عنوان 3.14 نشان دهید ، از تقریب استفاده می کنید.در مقابل ، یک متغیر نمادین برای π به عنوان π در matlab باقی می ماند تا اینکه شما آن را ساده تر کنید و از دقت بیشتری اطمینان حاصل کنید.این دقت در زمینه هایی مانند جبر ، حساب و مهندسی مهم است ، جایی که راه حل های دقیق اغلب در تقریب های گرد ترجیح داده می شوند.با استفاده از متغیرهای نمادین ، می توانید معادلات را به صورت نمادین به جای عددی دستکاری کنید ، که می تواند برای حل مشکلاتی که نیاز به درجه بالایی دارند ، بسیار مفید باشد.
برای ایجاد یک متغیر نمادین در Matlab ، از آن استفاده می کنید همدی کردن عملکرد.این عملکرد به شما امکان می دهد هر عدد ، بیان یا متغیر را به یک نمادین تبدیل کنید.چرا این اعلامیه های اضافی اهمیت دارند؟زیرا آنها به MATLAB می گویند که چگونه در محاسبات متغیر را اداره کند.به عنوان مثال ، اگر متغیر را به عنوان واقعی اعلام کنید ، MATLAB هنگام انجام عملیات با آن ، اعداد پیچیده را در نظر نمی گیرد.به طور مشابه ، اعلام یک متغیر به عنوان توابع مثبت مانند ریشه های مربع یا لگاریتم.
در اینجا چند روش مشترک برای تعریف متغیرهای نمادین وجود دارد:
|
فرمان |
چه کاری انجام می دهد؟ |
|
سیم ('x') |
یک متغیر نمادین X ایجاد می کند. |
|
سیم ('x' ،
"واقعی") |
اعلام می کند که X یک عدد واقعی است. |
|
سیم ('k' ،
"مثبت") |
اعلام می کند که K تعداد مثبت است. |
عملکرد SYM همچنین می تواند برای محاسبات دقیق تر اعداد منظم را به اعداد نمادین تبدیل کند.MATLAB اجازه می دهد تا پرچم های مختلف (یا گزینه ها) با عملکرد SYM را کنترل کند تا نحوه نمایش اعداد را به صورت نمادین کنترل کند.هر پرچم بسته به آنچه شما نیاز دارید ، به منظور تعادل دقت و عملکرد طراحی شده است.به عنوان مثال ، استفاده از پرچم 'R' می تواند کسری دقیق به شما بدهد ، که در جبر مفید است.از طرف دیگر ، "D" اعداد را به عنوان اعشار نشان می دهد ، که خواندن آن آسان تر است اما ممکن است دقت را از دست بدهد.
در اینجا چند پرچم مفید و آنچه آنها انجام می دهند وجود دارد:
|
پرچم |
شرح |
نمونه |
|
'f' |
اعداد را به تقریب نقطه شناور تبدیل می کند. |
سیم (3.14 ،
'f') |
|
'r' |
اعداد را به عنوان کسری دقیق (P/Q) نشان می دهد. |
سیم (1.25 ،
'R') 5/4 |
|
'e' |
اعداد نمادین را با اصطلاحات خطا با استفاده از EPS نشان می دهد. |
سیم (1.0001 ،
'e') |
|
'D' |
اعداد را با فرمت اعشاری نمایش می دهد. |
سیم (2/3 ،
'D') → 0.6667 |
هنگام استفاده از MATLAB ، بیشتر افراد برای انجام محاسبات با شماره کار می کنند.با این حال ، یک روش قدرتمند دیگر برای رسیدگی به عبارات ریاضی از طریق محاسبات نمادین وجود دارد.به جای اینکه بلافاصله اعداد را به نتایج اعشاری تبدیل کنید ، محاسبات نمادین به شما امکان می دهد عبارات را به شکل جبر اصلی خود نگه دارید.این زمانی مفید است که می خواهید ضمن حفظ دقت ریاضی محاسبات را انجام دهید.
به عنوان مثال ، می توانید با تایپ یک نسخه نمادین از π (PI) ثابت ایجاد کنید pi = sym (pi) ؛بشراگر آن را با استفاده از فرمول ، ناحیه یک دایره را با شعاع 5 محاسبه کنید منطقه = pi * r2، نتیجه یک عدد گرد مانند 78.54 نخواهد بود.در عوض ، Matlab این عبارت را به شما می دهد 25π، نگه داشتن جواب به شکل دقیق آن.می توانید نوع داده ها را با اجرا بررسی کنید کلاس (منطقه) ، که نشان می دهد این یک شیء نمادین است.این بدان معنی است که این عبارت به عنوان IS ذخیره می شود ، بدون تبدیل آن به یک مقدار اعشاری تقریبی.نگه داشتن عبارات نمادین مانند این در مواردی که موارد دقیق ، به ویژه در ریاضیات پیشرفته یا مشکلات مهندسی وجود دارد ، مهم است.
یکی دیگر از ویژگی های مفید محاسبات نمادین ، کار با کسری و ریشه در اشکال دقیق آنها است.به طور معمول ، اگر تایپ کنید 1/3 در Matlab ، نتیجه اعشاری گرد به شما می دهد ، مانند 0.3333.اما اگر از عملکرد نمادین استفاده می کنید سیم (1/3)، Matlab آن را به عنوان کسری نگه می دارد 1/3 بدون تقریباگر تایپ کنید ، در مورد ریشه ها نیز همین اتفاق می افتد سیم (SQRT (5))، MATLAB به جای یک عدد گرد ، نماد ریشه مربع را به نمایش می گذارد.این توانایی برای دقیق نگه داشتن کسری و ریشه می تواند در شرایطی که به نتایج دقیق نیاز دارید بسیار مفید باشد.
محاسبات نمادین همچنین امکان تمایز آسان توابع را فراهم می کند.در حساب ، تمایز فرایند یافتن سرعت تغییر یک عملکرد است.در MATLAB می توانید یک تابع را به صورت نمادین تعریف کنید و سپس آن را مرحله به مرحله متمایز کنید.به عنوان مثال ، اگر عملکرد را تعریف کنید y = sin (sym ('x'))، می توانید با تایپ کردن آن را متمایز کنید تفاوت (y)، که به شما می دهد cos (x)بشرهمچنین می توانید با تایپ مشتقات دوم را پیدا کنید تفاوت (y ، 2)، که منجر به -Sin (x)بشراین ویژگی حتی برای عملکردهای پیچیده تر با متغیرهای متعدد کار می کند.اگر تعریف کنید Z = x2 + گناه (y) از نظر نمادین ، می توانید آن را با توجه به x با تایپ کردن تفاوت (Z ، 'x')، که می دهد 2 برابربشرتمایز با توجه به حرف می دهد cos (y)بشر
لطفاً یک سؤال ارسال کنید ، ما بلافاصله پاسخ خواهیم داد.
در 2025/01/9
در 2025/01/9
در 8000/04/18 147760
در 2000/04/18 111969
در 1600/04/18 111351
در 0400/04/18 83737
در 1970/01/1 79525
در 1970/01/1 66932
در 1970/01/1 63084
در 1970/01/1 63025
در 1970/01/1 54090
در 1970/01/1 52165