دستور sqrt در متلب
ریشه دوم یکی از عملیاتهای پایهای است که در بسیاری از زمینههای علمی و مهندسی کاربرد دارد. تابع sqrt در متلب ابزار قدرتمندی برای محاسبات ریاضی است که در زمینههای مختلف علمی و مهندسی و انجام پروژه متلب کاربرد دارد. دستورsqrt در متلب برای محاسبه ریشه دوم یک عدد یا آرایه از اعداد استفاده میشود. از کاربردهای دستور sqrt میتوان به کاربرد در محاسبات علمی و مهندسی اشاره نمود که محاسبه مقادیر استاندارد در آمار و همچنین کاربرد گسترده در مهندسی برق و مکانیک از جمله آن موارد است. در تحلیل دادهها نیز در نرمالسازی دادهها پرکاربرد است.
ساختار تابعsqrt به صورت زیر تعریف میشود:
Y = sqrt(X)
که در آن X میتواند یک عدد منفرد، یک آرایه یا یک ماتریس باشد و Y خروجی محاسبه ریشه دوم خواهد بود.
اگر ورودی تابع، عدد منفرد یا یک عدد باشد، خروجی نیز عددی است و در صورتی که ورودی یک آرایه باشد، تابع sqrt به صورت عنصر به عنصر عمل میکند و ریشه دوم تک تک اعداد آرایه را محاسبه خواهد کرد. در ویرژنهای قدیمی، در صورتی که ورودی منفی باشد، خروجی NaN (Not a Number) خواهد بود ولی در ویرژنهای جدید مقدار خروجی موهومی ارائه میشود، لذا برای محاسبه ریشه دوم اعداد منفی، میتوان از اعداد مختلط استفاده کرد.
در کاربردهای علم آمار، محاسبه انحراف معیار که شامل ریشه دوم واریانس است، بسیار رایج است. در کاربردهای در مهندسی برق، در تحلیل سیستمهای AC، محاسبه ولتاژ RMS (Root Mean Square) با استفاده از sqrt انجام میشود و در تحلیل دادهها، ریشه دوم برای نرمالسازی دادهها و مقایسه متغیرها استفاده میشود. همچنین ترکیب sqrt با توابع دیگر مانند abs برای محاسبه ریشه دوم مقادیر مطلق مفید است.
مثال 1: محاسبه ریشه دوم یک عدد
clc; clear; close all
محاسبه ریشه دوم یک عدد %
x = 16; % عدد مورد نظر
result = sqrt(x); محاسبه ریشه دوم %
disp([‘ریشه دوم ‘, num2str(x), ‘ برابر است با: ‘, num2str(result)]);
خروجی:
ریشه دوم 16 برابر است با: 4
توضیح: x = 16 عددی است که میخواهیم ریشه دوم آن را محاسبه شود و خط result = sqrt(x) استفاده از تابع sqrt برای محاسبه میباشد و disp(…) جهت نمایش نتیجه در خروجی است.
مثال 2: محاسبه ریشه دوم یک آرایه
clc; clear; close all
محاسبه ریشه دوم یک آرایه%
arr = [1, 4, 9, 16, 25]; % آرایه اعداد
results = sqrt(arr); % محاسبه ریشه دوم برای هر عنصر
disp(‘ریشه دوم آرایه:’);
disp(results);
خروجی:
ریشه دوم آرایه:
1 2 3 4 5
مثال 3: استفاده از sqrt با اعداد مختلط
clc; clear; close all
محاسبه ریشه دوم یک عدد مختلط %
z = 4 + 9i; % عدد مختلط
result = sqrt(z); % محاسبه ریشه دوم
disp([‘ریشه دوم ‘, num2str(z), ‘ برابر است با: ‘, num2str(result)]);
خروجی:
ریشه دوم 4+9i برابر است با: 2.6314+1.7101i
توضیح: z = 4 + 9i برای تعریف یک عدد مختلط بکار رفته است و با دستورresult = sqrt(z) محاسبه ریشه دوم عدد مختلط بدست میآید.
مثال4- محاسبه انحراف معیار
clc; clear; close all
data = [2, 4, 6, 8, 10];
mean_val = mean(data);
variance_val = mean((data – mean_val).^2);
std_dev = sqrt(variance_val); % محاسبه انحراف معیار
disp([‘انحراف معیار: ‘, num2str(std_dev)]);
خروجی:
انحراف معیار: 2.8284
مثال 5: محاسبه ولتاژ RMS (Root Mean Square)
clc; clear; close all
voltages = [10, 20, 30]; % ولتاژها
rms_voltage = sqrt(mean(voltages.^2)); % محاسبه ولتاژ RMS
disp([‘ولتاژ RMS: ‘, num2str(rms_voltage)]);
خروجی:
ولتاژ RMS: 21.6025
مثال6 – نرمالسازی دادهها و مقایسه متغیرها
clc; clear; close all
raw_data = [1, 4, 9, 16, 25];
normalized_data = sqrt(raw_data); % نرمالسازی دادهها
disp(‘دادههای نرمالشده:’);
disp(normalized_data);
خروجی:
دادههای نرمالشده:
1 2 3 4 5
مثال 7: محاسبه ریشه دوم برای ماتریس
clc; clear; close all
محاسبه ریشه دوم برای ماتریس %
matrix = [1, 4; 9, 16]; % تعریف ماتریس
results = sqrt(matrix); % محاسبه ریشه دوم برای هر عنصر
disp(‘ریشه دوم ماتریس:’);
disp(results);
خروجی:
ریشه دوم ماتریس:
1 2
3 4
توضیح: matrix ماتریسی با عناصر مثبت است وresults خروجی که شامل ریشه دوم هر عنصر در ماتریس است، ارائه میدهد.
مثال 8- بهینهسازی کد
clc; clear; close all
large_array = rand(1, 1000000); % آرایه بزرگ
tic; % شروع زمانسنجی
result = sqrt(large_array);
toc; % پایان زمانسنجی
خروجی:
Elapsed time is 0.001558 seconds.
توضیح: هنگام استفاده از sqrt در آرایههای بزرگ، بهینهسازی کد برای کارایی بهتر مهم است. دستور tic- toc برای محاسبه زمان اجرای کد استفاده شده است.
مثال 9 – ترکیب sqrt با abs برای محاسبه ریشه دوم مقادیر مطلق
clc; clear; close all
negative_values = [-1, -4, -9];
result = sqrt(abs(negative_values)); % محاسبه ریشه دوم مقادیر مطلق
disp(‘ریشه دوم مقادیر مطلق:’);
disp(result);
خروجی:
ریشه دوم مقادیر مطلق:
1 2 3
برای مطالعه مثال بیشتر از دسنور sqrt، می توانید به وبسایت رسمی نرم افزار Matlab مراجعه کنید.
برای آشنایی با سایر دستورات در متلب می توانید مطالب زیر را مطالعه کنید:


