خارج قسمت به تقسیم یک عدد یا ماتریس به بخشهای کوچکتر اشاره دارد و در متلب معمولاً با عملگرهای مختلف قابل پیادهسازی است. عملگرهای متلب برای خارج قسمت شامل موارد زیر میشود:
کاربرد | عملگر یا دستور |
تقسیم ماتریسها و بردارها | / و \ |
برای یافتن باقیمانده تقسیم | mod |
برای تقسیم صحیح و محاسبه خارج قسمت | idivide |
خارج قسمت در ریاضیات و به خصوص در متلب کاربردهای فراوانی دارد و در انجام پروزه های متلب نیز مورد استفاده قرار می گیرد. در مهندسی برق و سیستمهای قدرت، استفاده از خارج قسمت برای حل مسائل ماتریسی در تحلیل مدارها، محاسبات مربوط به سیستمهای قدرت و کنترل، در پردازش سیگنال و مبحث تبدیل فوریه گسسته و پردازش سیگنالها، در حل معادلات دیفرانسیل و در حل معادلات با شرایط مرزی کاربرد دارد. خارج قسمت در مدلسازی علم مهندسی مکانیک شامل کاربردهای ماتریس و حل مسائل مربوط به خارج قسمت در شبیهسازیهای مکانیکی است.
در زمینه تحلیل دادهها، بهویژه در پایگاههای داده و بانکهای اطلاعاتی، خارج قسمت نقش مهمی دارد. برای تقسیم و تجزیهوتحلیل دادههای حجیم، میتوان از تقسیم صحیح برای بخشبندی دادهها استفاده کرد. این عملگرها در استخراج اطلاعات از دادههای پایگاهها بسیار مفید هستند.
در مسائل رمزنگاری، تقسیم صحیح و خارج قسمت برای تولید الگوریتمهای امن استفاده میشود. بهویژه در الگوریتمهای RSA و دیگر روشهای رمزنگاری کلید عمومی، از خارج قسمت و محاسبات مربوط به باقیمانده استفاده میشود.
استفاده از عملگر mod در تولید کلیدهای رمزنگاری و الگوریتمهای تبادل اطلاعات میتواند بهطور گستردهای در سیستمهای امن کاربرد داشته باشد. در این زمینه، خارج قسمت به تحلیل و تولید کلیدهای مخفی یا عمومی کمک میکند. در مدلسازی برخی سیستمهای بیولوژیکی و زیستی، تقسیم صحیح بهویژه در شبیهسازیهای شبکههای عصبی و الگوهای رشد کاربرد دارد.
مثال 1. تقسیم اعداد صحیح و محاسبه خارج قسمت
clc; clear; close all;
a = 17;
b = 4;
q = a/b;
r = mod(a, b);
خروجی:
q = 4.2500
r = 1
توضیح: عملگر / برای تقسیم و دستور mod برای یافتن باقیمانده تقسیم استفاده شده است.
مثال 2. تقسیم ماتریسها (حل معادلات خطی)
clc; clear; close all;
A = [4 1; 2 3];
b = [1; 2];
x = A \ b; % تقسیم ماتریسی
خروجی:
x =
0.1000
0.6000
توضیح: در کد فوق، ماتریس A به عنوان ضرایب مجهول و b به عنوان خروجی هستند. جواب مساله از تقسیم ترانهاده A بر b حاصل میشود.
مثال 3. استفاده از خارج قسمت در پردازش سیگنال
clc; clear; close all;
signal = [1 2 3 4 5];
result = mod(signal, 2); % خارج قسمت و باقیمانده
خروجی:
result = 1 0 1 0 1
توضیح: برای یافتن باقیمانده تقسیم تک به تک عناصر بر 2 دستور mod استفاده شده است.
مثال 4. حل معادلات دیفرانسیل با استفاده از خارج قسمت
clc; clear; close all;
syms x
eqn = diff(x^3, x);
solve(eqn == 6);
خروجی:
2^(1/2)
-2^(1/2)
توضیح: دستور syms x برای تعریف متغیرx را به عنوان یک نماد (symbolic variable) استفاده شده است. این دستور به کاربر امکان میدهد که با عبارات ریاضی به صورت نمادین کار کند. دستور diff(x^3, x)، مشتق تابع ( x^3 ) را نسبت به ( x ) محاسبه میکند. پاسخ این تابع ( 3x^2 ) خواهد بود و در متغیر eqn ذخیره می کند. دستور solve(eqn == 6) این تابع معادله ( 3x^2 = 6 ) را حل میکند. تابع solve به دنبال مقادیری از ( x ) است که این معادله صحیح باشد.
مثال 5. تقسیم ماتریسها در سیستمهای قدرت
clc; clear; close all;
Z = [10 – 3*i, 5 + 2*i; 5 – 2*i, 8 + 4*i];
V = [1; 0.5];
I = Z \ V;
خروجی:
I = 0.0934 + 0.0239i
0.0019 + 0.0075i
توضیح: کد فوق با استفاده از نوشتن KVL در مدار الکتریکی حاصل شده است که بایستی حل شود. ماتریس امپدانسی با نام Z و به عنوان ضرایب مجهول و V به عنوان خروجی و مقدار ولتاژ هستند. جواب مساله از تقسیم ماتریس V بر Z و به عنوان جریان I حاصل میشود. باید توجه داشت که نرم افزار متلب استفاده از عملگر \ را بجای/ ترجیح می دهد و حتی در ماتریس های بزرگ خروجی عملگر / نادرست است. باید دقت کرد در عملگر \ ، تقسیم ماتریس V بر Z بصورت Z \ V نگارش می شود.
مثال 6. استفاده از خارج قسمت در الگوریتمهای بهینهسازی
clc; clear; close all;
objective = @(x) x^2 – 4*x + 4;
fminbnd(objective, 0, 5); % بهینهسازی با خارج قسمت
خروجی:
2.0000
توضیح: این کد به دنبال پیدا کردن حداقل مقدار تابع هدفی است که به صورت زیر تعریف شده است:
;objective = @(x) x^2 – 4*x + 4
در اینجا، objective یک تابع است که تابع x^2 – 4x + 4 را به عنوان ورودی میپذیرد. دستورfminbnd (objective, 0, 5) برای پیدا کردن حداقل مقدار تابع objective بین دو نقطه 0 و 5 استفاده میشود. تابع fminbnd به طور خاص برای بهینهسازی توابع یکمتغیره در بازههای مشخص مناسب است.
اگر شما به مقالات آموزشی متلب علاقه مند هستید، مطالعه مقالات زیر را به شما پیشنهاد می کنیم.


