کانال تخصصی متلب – Telegram
کانال تخصصی متلب
7.13K subscribers
247 photos
112 videos
1.03K files
162 links
👈 فایل‌های آموزشی متلب در حوزه:
مخابرات،کنترل،پردازش سیگنال،عمران،هوافضا، ریاضی،فیزیک

کانال۷۵۰۰ نفره متلب:
@Matlab_Communication

گروه ۶۵۰۰ نفره متلب:
t.me/joinchat/EHEbrEA6SZ1bAjLdUj7bwA

ادمین‌:
@add_and_removal
تاسیس۹۵/۱۱/۱۱
Download Telegram
Forwarded from Hadi
فایل آموزشی ساختارهای نوین طراحی فرستنده و گیرنده های مخابراتی - تدوین شده توسط ANALOG DEVICES
👇👇👇
Forwarded from Hadi
TRX_Architectures.pdf
2.7 MB
ساختارهای نوین طراحی فرستنده و گیرنده های مخابراتی
فایلهای آموزش متلب + اندروید.zip
101.8 MB
فایلهای آموزشی متلب ☝️
تحت اندروید ، مخصوص موبایل

گروه:
https://news.1rj.ru/str/joinchat/ELTmNUA6SZ3kc813db5_rA
کانال:
@Matlab_Communication
@litransbot
ربات مترجم ☝️☝️☝️
از هر زبانی به هر زبانی

کانال:
@Matlab_Communication
4_1066115838983012364.apk
87.5 KB
برنامه کم حجم اندروید تبدیل قطبی به مختلط و بلعکس


گروه:
https://news.1rj.ru/str/joinchat/ELTmNUA6SZ3kc813db5_rA
کانال:
@Matlab_Communication
Forwarded from Deleted Account
سالروزی عاشورای حسینی را خدمت صاحب عزای این روز ، "مهدی فاطمه " صاحب العصر و الزمان .عج. و خدمت تمام عاشقان آن حضرت عرض تسلیت داریم .
عزاداریهایتان قبول حق و حوائجتان برآورده به خیر شود .

التماس دعا
Forwarded from Deleted Account
This media is not supported in your browser
VIEW IN TELEGRAM
چند نکته کلیدی پس از نصب نرم افزار MATLAB:

پنجره های پرکاربرد نرم افزار مانند current folder - command window - workspace و command history را در اندازه مناسبی تنظیم کنید تا همه با هم دیده شوند.

فونت نرم افزار معمولاً در ابتدای نصب اندازه کوچکی دارد لذا از مسیر preferences » MATLAB » Fonts می توانید اندازه فونت را بهبود ببخشید.

به مسیر preferences » MATLAB » command window رفته و numeric display را در وضعیت compact قرار دهید تا بتوانید از حداکثر فضای command window استفاده کنید.

اگر قصد دارید از ابزار GUI نرم افزار MATLAB استفاده کنید، جهت بهتر دیده شدن آیکون های گرافیکی ابزار Guide به مسیر preferences » MATLAB » Guide رفته و show names in component palette را فعال کنید.

مسیر جاری پیش فرض نرم افزار MATLAB در درایو C قرار دارد، بهتر است پوشه در غیر از درایو C ایجاد کرده و برنامه های نوشته خود را در آن میسر قرار دهید تا در صورت خرابی ویندوز آنها را از دست ندهید. این مسیر را می توانید از طریق پنجره current folder و یا دستور زیر تغییر دهید:

cd('D:\MATLAB work')

دستور بالا مسیر جاری نرم افزار MATLAB را به پوشه MATLAB work در درایو D انتقال می دهد.
نحوه حذف داده ها و متغیرها در نرم افزار MATLAB:

📙در نرم افزار MATLAB متغیرها در فضای کاری متلب یا workspace ذخیره می شوند. این متغیرها را می توان با دستور clear all از فضای کاری حذف نمود. و اگر متغیر خاصی به نام var1 مد نظر باشد بصورت زیر عمل می کنیم:

clear var1

اگر بخواهیم تمامی متغیرها را بجز متغیر خاصی مثلاً var2 حذف کنیم بصورت زیر عمل می کنیم:

clearvars -except var2

توجه داشته باشید که با بسته شدن نرم افزار MATLAB تمامی متغیرها فضای کاری نرم افزار MATLAB حذف خواهند شد. لذا در صورتی که به این متغیرها نیاز دارید، باید نسبت به ذخیره آنها اقدام نمائید.
نحوه ذخیره و بازیابی داده ها و متغیرها در نرم افزار MATLAB:

📙با بسته شدن نرم افزار MATLAB تمامی متغیرها فضای کاری نرم افزار MATLAB حذف خواهند شد. لذا در صورتی که به این متغیرها نیاز دارید، باید با استفاده از دستور save و به فرمت زیر نسبت به ذخیره آنها اقدام نمائید.

save data

کد بالا تمامی داده های فضای کاری نرم افزار MATLAB را در فایلی با پسوند mat ذخیره و در مسیر جاری نرم افزار MATLAB قرار می دهد.

این فایل قابلیت کپی، انتقال و ارسال از هر طریقی دارد و لذا به راحتی می توانید از متغیرهای خود استفاده کنید.

اگر متغیرهای خاصی را می خواهید ذخیره کنید می توانید از دستور save به فرمت زیر استفاده کنید:

save('data.mat','var1','var2')

کد بالا دو متغیر var1 و var2 را در فایل data ذخیره می کند.

جهت بازیابی این متغیرها از دستور load و به فرمت زیر استفاده کنید.

load data

با به کارگیری دستور بالا تمامی داده های ذخیره شده در فایل data.mat به فضای کاری نرم افزار MATLAB انتقال داده می شوند.
نحوه تعريف كردن آرايه ها و عمليات جبري روی آنها

📔چهار نوع آرايه مي توان در نرم افزار MATLAB تعريف كرد:

١. اعداد اسكالر كه تك عضوي هستند.
٢. بردارها كه شامل يك سطر يا ستون مي باشند (يك بعدي).
٣. ماتريسها كه از اعضاي چيده شده در يك آرايش مربعي تشكيل مي گردند (دو بعدي).
٤. آرايه هاي با ابعاد بيش از دو.

اعضاي يك آرايه مي توانند عدد و يا حرف باشند و تفاوتي بين اعداد صحيح و اعشاري وجود ندارد.
در صورت جايگزيني يك عدد و يا حرف در يك متغير، نرم افزار MATLAB مقدار جايگزين شده را بلافاصله جايگزيني می کند.
a=2.5
⬇️
a =
2.5000
—------------------------------
a=3.2
⬇️
a =
3.2000
—------------------------------
p='hello'
⬇️
p =
hello
—------------------------------
نکات کلیدی در مورد توابع و ثوابت:

نرم افزار MATLAB بين حروف كوچك و بزرگ فرق قائل است.
بطور مثال:
a=4;

A
Undefined function or variable 'A'.

Did you mean:
a

در خطوط بالا متغیر a را برابر 4 قرار داده و A در خط فرمان اجرا شده است. مشخص است که متلب A را نمی شناسد و سوال می پرسد که منظور شما a است؟
—------------------------------------------
بهتر است اسامی متغیرها و ثوابت را از اسامی توابع و ثوابت تعریف شده در نرم افزار MATLAB استفاده نکنیم!
دلیل آن هم این است که زمانیکه از توابع و ثوابت تعریف شده در نرم افزار MATLAB استفاده می شود، دیگر این توابع و ثوابت قابل استفاده نخواهد بود.

ثوابت مهم در نرم افزار MATLAB:
pi = 3.14

eps = 2.2204e-16

NaN = Not-a-Number

Inf = infinity

i , j = واحد موهومی

realmin = 2.2251e-308

realmax = 1.7977e+308

ans = answer
—------------------------------------------
براي تعريف بردارهاي عددي حتما بايد از كروشه استفاده كرد ولي استفاده از آنها براي متغيرهاي حرفي الزامي نيست.

نحوه تعريف ماتريسها به صورت زير است:
m=[1 2 3;4 5 6]
⬇️
m =
1 2 3
4 5 6
—------------------------------------—
n=['abcd';'1234']
⬇️
n =
abcd
1234
—------------------------------------—

بردار تهي به صورت [ ] تعريف مي گردد.

اعضاي يك ماتريس را مي شود بطور جداگانه مشاهده كرد و يا تغيير داد.
بطور مثال:

m(2,3)
ans =
6
—------------------------------------—
m(2,2:3)
ans =
5 6
—------------------------------------—

عمليات ساده جبري روي بردارها و ماتريسها به صورت زير انجام مي شود:

2*m
ans =
2 4 6
8 10 14
—------------------------------------—
m+1
ans =
2 3 4
5 6 8
—------------------------------------—
n=[2 5 4;-1 -2 0];
m+n
⬇️
ans =
3 7 7
3 3 7
—------------------------------------—
اعضاي يك سطر ماتريس را مي توان هم با فاصله و هم با ويرگول از هم جدا کرد. بكار بردن semicolon در تعريف يك ماتريس به معناي انتقال به سطر بعدي مي باشد:

q=[1, 2, 3;4 5 6; 7 8 9]
⬇️
q =
1 2 3
4 5 6
7 8 9
—------------------------------------—

عملگر دو نقطه ( : ) كاربرد زيادي در رجوع به سطرها، ستونها و يا بخشي از آرايه دارد:

q(1,:)
ans =
1 2 3
—------------------------------------—
q(:,2)
ans =
2
5
8
—------------------------------------—
q(1:2,2:end)
ans =
2 3
5 6
—------------------------------------—
روش تولید بردارهای با فواصل یکسان:

روش اول: براي توليد بردارهاي عددي كه اعضاي آن به فاصله مساوي از هم قرار دارند روش ساده اي در MATLAB وجود دارد به این صورت که براساس گام بین اعداد متوالی تعیین می شود:

t=0:0.5:2
⬇️
t =
0 0.5000 1.0000 1.5000 2.0000
—------------------------------------—

روش دوم: براي توليد بردارهاي عددي كه اعضاي آن به فاصله مساوي از هم قرار دارند روشی در MATLAB وجود دارد به این صورت که براساس تعداد داده های بردار تعیین می شود:

t=linspace(0,2,5)
⬇️
t =
0 0.5000 1.0000 1.5000 2.0000
—------------------------------------—
آرايه هاي n بعدي:
آرايه هاي چند بعدي (آرايه هايي كه بيش از دو بعد دارند) از امكانات جديد پيش بيني شده هستند که بصورت زیر تعریف می شوند:

m(:,:,1)=ones(2,3)
⬇️
m(:,:,1) =
1 1 1
1 1 1
—------------------------------------------------—
m(:,:,2)=rand(2,3)
⬇️
m(:,:,2) =
0.8147 0.1270 0.6324
0.9058 0.9134 0.0975
—------------------------------------------------—

افزودن بعدهاي چهارم و بيشتر نيز به طريق مشابه امكان پذير است. اصطلاحا" به بعد سوم صفحه گفته مي شود ولي نام خاصي براي ابعاد چهارم به بعد وجود ندارد.
بدست آوردن ابعاد یک آرایه:

براي بدست آوردن طول يك بردار مي توانيد از دستور length استفاده كنيد:
t=linspace(0,2,5);
⬇️
length(t)
ans =
5
—------------------------------------------------—

دستور size تعداد سطرها و ستونهاي يك ماتريس را نمايش مي دهد:
n=[1 2 3;4 5 6]
⬇️
size(n)
ans =
2 3
—------------------------------------------------—

دستور size در مورد آرايه هاي چند بعدي برداري را مي دهد كه مولفه هاي آن طول آرايه در هر يك از ابعاد آن است.
عمليات ماتريسي روي آرايه ها:

📘 در نرم افزار MATLAB مي توان دو نوع عمليات روي آرايه ها انجام داد كه به آنها عمليات ماتريسي و عمليات عضو به عضو مي گويند.
عمليات ماتريسي شامل محاسبه ترانهاده، ضرب ماتريسي، جمع و تفريق آرايه هاي هم اندازه و غيره مي شود.
ترانهاده يك ماتريس با كمك علامت پريم بدست مي آيد:

r=rand(2,4)
⬇️
r =
0.9501 0.6068 0.8913 0.4565
0.2311 0.4860 0.7621 0.0185

r'
⬇️
ans =
0.9501 0.2311
0.6068 0.4860
0.8913 0.7621
0.4565 0.0185
—----------------------------------------------------

ضرب ماتريسي با استفاده از علامت * و جمع و تفريق ماتريسها با استفاده از علامتهاي مربوطه انجام مي گيرند:
v=[1:4];
r*v'
⬇️
ans =
6.6636
3.5634
—----------------------------------------------------

s=[0:3; 2:-.5:.5];
s+r
⬇️
ans =
0.9501 1.6068 2.8913 3.4565
2.2311 1.9860 1.7621 0.5185
—----------------------------------------------------

تعدادي از توابع ماتريسي در زير آورده شده اند:
det(a) دترمينان ماتريس مربعي
inv(a) ماتريس وارون
eig(a) مقادير و بردارهاي ويژه ماتريس مربعي
poly(a) چند جمله اي مشخصه ماتريس
—----------------------------------------------------