دستور logspace در متلب
دستور logspace در انجام پروژه متلب یکی از توابع مفید برای تولید و ایجاد بردارها یا وکتورهایی است که مقادیر آنها به صورت لگاریتمی توزیع شدهاند. این دستور معمولاً در کاربردهای علمی و مهندسی، به ویژه در تحلیل دادهها و رسم نمودارها، مورد استفاده قرار میگیرد. . ساختار دستور logspace به شکل زیر تعریف میشود:
Y = logspace(A, B, N)
توضیح | پارامتر |
حد پایینی بازه مدنظر | A |
حد بالای بازه مدنظر | B |
تعداد نقاطی است که باید تولید شوند | N |
بردار تولید شده است که شامل N عدد است که به صورت لگاریتمی بین 10ᴬ و 10ᴮ توزیع شدهاند. | Y |
مثال ۱: تولید یک وکتور ساده
clc; clear; close all;
Y = logspace(0, 2, 5)
توضیح: این کد یک وکتور با ۵ عدد بین 100 و 102 تولید میکند
خروجی:
Y = 1.0000 3.1623 10.0000 31.6228 100.0000
مثال ۲: تغییر تعداد نقاط
clc; clear; close all;
Y = logspace(1, 3, 10)
توضیح: این کد یک وکتور با ۱۰ عدد بین 10¹ و ۱۰۰۰=10³ تولید میکند.
خروجی:
Y = 10.0 16.6810 27.8256 46.4159 77.4264 129.1549 215.4435 359.3813 599.4843 1000
مثال ۳: رسم نمودار
clc; clear; close all;
Y = logspace(0, 3, 50);
semilogx(Y, Y.^2);
xlabel(‘X-axis (log scale)’);
ylabel(‘Y-axis’);
title(‘Plot of Y = X^2’);
grid on
خروجی: نمودار با محور X لگاریتمی و محور Y معمولی
توضیح: این کد یک نمودار از تابع Y = X² را با محور X لگاریتمی رسم میکند..
مثال ۴: استفاده در تحلیل دادهها
clc; clear; close all;
x = logspace(0, 1, 10);
y = sin(x);
semilogx(x, y);
title(‘Sine function on a logarithmic scale’);
grid on
خروجی: نمودار سینوس با محور X لگاریتمی
توضیح: این کد تابع سینوس را بر روی مقادیر لگاریتمی رسم میکند.
مثال ۵: بررسی دقت
clc; clear; close all;
Y1 = logspace(0, 1, 5);
Y2 = logspace(0, 1, 50);
max(abs(Y1 – Y2(1:10:end))) % بررسی دقت
خروجی: مقدار دقت.
3.4487
توضیح: این کد دقت تولید مقادیر را با مقایسه دو وکتور بررسی میکند.
مثال 6: استفاده در شبیهسازی
clc; clear; close all;
frequencies = logspace(1, 4, 100); % فرکانس لگاریتمی
response = 1 ./ (1 + (frequencies/100).^2); % پاسخ فیلتر
semilogx(frequencies, response);
xlabel(‘Frequency (Hz)’);
ylabel(‘Response’);
title(‘Filter Response’);
خروجی: نمودار پاسخ فیلتر.
توضیح: این کد پاسخ یک فیلتر را بر اساس فرکانسهای لگاریتمی رسم میکند.


