Forwarded from Hadi
فایل آموزشی ساختارهای نوین طراحی فرستنده و گیرنده های مخابراتی - تدوین شده توسط ANALOG DEVICES
👇👇👇
👇👇👇
فایلهای آموزش متلب + اندروید.zip
101.8 MB
فایلهای آموزشی متلب ☝️
تحت اندروید ، مخصوص موبایل
گروه:
https://news.1rj.ru/str/joinchat/ELTmNUA6SZ3kc813db5_rA
کانال:
@Matlab_Communication
تحت اندروید ، مخصوص موبایل
گروه:
https://news.1rj.ru/str/joinchat/ELTmNUA6SZ3kc813db5_rA
کانال:
@Matlab_Communication
4_1066115838983012364.apk
87.5 KB
برنامه کم حجم اندروید تبدیل قطبی به مختلط و بلعکس
گروه:
https://news.1rj.ru/str/joinchat/ELTmNUA6SZ3kc813db5_rA
کانال:
@Matlab_Communication
گروه:
https://news.1rj.ru/str/joinchat/ELTmNUA6SZ3kc813db5_rA
کانال:
@Matlab_Communication
چند نکته کلیدی پس از نصب نرم افزار 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 انتقال می دهد.
✅ پنجره های پرکاربرد نرم افزار مانند 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 متغیرها در فضای کاری متلب یا 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 حذف خواهند شد. لذا در صورتی که به این متغیرها نیاز دارید، باید با استفاده از دستور 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 تعريف كرد:
١. اعداد اسكالر كه تك عضوي هستند.
٢. بردارها كه شامل يك سطر يا ستون مي باشند (يك بعدي).
٣. ماتريسها كه از اعضاي چيده شده در يك آرايش مربعي تشكيل مي گردند (دو بعدي).
٤. آرايه هاي با ابعاد بيش از دو.
اعضاي يك آرايه مي توانند عدد و يا حرف باشند و تفاوتي بين اعداد صحيح و اعشاري وجود ندارد.
در صورت جايگزيني يك عدد و يا حرف در يك متغير، نرم افزار 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
—------------------------------------------
نرم افزار 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
—------------------------------------—
نحوه تعريف ماتريسها به صورت زير است:
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
—------------------------------------—
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
—------------------------------------—
روش اول: براي توليد بردارهاي عددي كه اعضاي آن به فاصله مساوي از هم قرار دارند روش ساده اي در 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
—------------------------------------------------—
افزودن بعدهاي چهارم و بيشتر نيز به طريق مشابه امكان پذير است. اصطلاحا" به بعد سوم صفحه گفته مي شود ولي نام خاصي براي ابعاد چهارم به بعد وجود ندارد.
آرايه هاي چند بعدي (آرايه هايي كه بيش از دو بعد دارند) از امكانات جديد پيش بيني شده هستند که بصورت زیر تعریف می شوند:
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 در مورد آرايه هاي چند بعدي برداري را مي دهد كه مولفه هاي آن طول آرايه در هر يك از ابعاد آن است.
براي بدست آوردن طول يك بردار مي توانيد از دستور 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) چند جمله اي مشخصه ماتريس
—----------------------------------------------------
📘 در نرم افزار 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) چند جمله اي مشخصه ماتريس
—----------------------------------------------------
عمليات عضو به عضو روي آرايه ها:
انجام عمليات جبري روي آرايه ها در MATLAB نيازمند دقت است. بطور كلي دو نوع عمليات مي توان روي آرايه ها انجام داد:
1- عمليات عضو به عضو
2- عمليات برداري-ماتريسي
اشتباه گرفتن اين دو نوع عمليات باعث بروز مشكل در محاسبات مي گردد. دو بردار زير را در نظر بگيريد:
a=[1 2 3];
b=[2 -1 0];
فرض كنيد كه مي خواهيد اين دو را در هم ضرب كنيد:
a*b
⬇️
??? Error using ==> *
Inner matrix dimensions must agree.
—----------------------------------------------------
دليل گرفتن پيام خطا از عمل فوق اين است كه در MATLAB استفاده از علامت ضرب به تنهايي به معناي ضرب ماتريسي است. بنابراين عمل بالا را مي توان با ترانهاده بردار دوم به انجام رسانيد:
a*b'
⬇️
ans =
0
—----------------------------------------------------
اين عمل در حقيقت ضرب اسكالر دو ماتريس است.
حال اگر بخواهيد ضرب عضو به عضو اين دو بردار را به دست آوريد بايد يك نقطه قبل از علامت
ضرب بگذاريد:
a.*b
⬇️
ans =
2 -2 0
—----------------------------------------------------
همين دستورالعمل را مي توان براي تقسيم و به توان رساندن آرايه ها بكار بست:
a.^2
⬇️
ans =
1 4 9
—----------------------------------------------------
که در صورت فراموش كردن نقطه قبل از علامت توان:
a^2
⬇️
??? Error using ==> ^
Matrix must be square.
—----------------------------------------------------
انجام عمليات جبري روي آرايه ها در MATLAB نيازمند دقت است. بطور كلي دو نوع عمليات مي توان روي آرايه ها انجام داد:
1- عمليات عضو به عضو
2- عمليات برداري-ماتريسي
اشتباه گرفتن اين دو نوع عمليات باعث بروز مشكل در محاسبات مي گردد. دو بردار زير را در نظر بگيريد:
a=[1 2 3];
b=[2 -1 0];
فرض كنيد كه مي خواهيد اين دو را در هم ضرب كنيد:
a*b
⬇️
??? Error using ==> *
Inner matrix dimensions must agree.
—----------------------------------------------------
دليل گرفتن پيام خطا از عمل فوق اين است كه در MATLAB استفاده از علامت ضرب به تنهايي به معناي ضرب ماتريسي است. بنابراين عمل بالا را مي توان با ترانهاده بردار دوم به انجام رسانيد:
a*b'
⬇️
ans =
0
—----------------------------------------------------
اين عمل در حقيقت ضرب اسكالر دو ماتريس است.
حال اگر بخواهيد ضرب عضو به عضو اين دو بردار را به دست آوريد بايد يك نقطه قبل از علامت
ضرب بگذاريد:
a.*b
⬇️
ans =
2 -2 0
—----------------------------------------------------
همين دستورالعمل را مي توان براي تقسيم و به توان رساندن آرايه ها بكار بست:
a.^2
⬇️
ans =
1 4 9
—----------------------------------------------------
که در صورت فراموش كردن نقطه قبل از علامت توان:
a^2
⬇️
??? Error using ==> ^
Matrix must be square.
—----------------------------------------------------
تنظيم خروجي ها روي صفحه نمايش با دستورات format و disp:
📒اگر مقدار يك متغير را بخواهيد بدانيد مي توانيد آن را با نوشتن نام متغير مشاهده كنيد. در اين صورت MATLAB نام متغير و به دنبال آن علامت تساوي را نشان داده و سپس مقدار را در سطر يا سطور بعد مي نويسد. براي ديدن مقدار متغير بدون آنكه لازم باشد دوباره نام آن و علامت تساوي را مشاهده كنيد مي توانيد دستور disp را بكار ببريد:
x=[2 4 5];
⬇️
disp(x)
2 4 5
—-------------------------------------------------
y='That is better';
⬇️
disp(y)
That is better
—-------------------------------------------------
فرض كنيد كه مي خواهيد مولفه هاي بردار زير را روي صفحه نمايش ببينيد:
v=exp(-10*(1:5))
⬇️
v =
1.0e-004 *
0.4540 0.0000 0.0000 0.0000 0.0000
—-------------------------------------------------
واضح است كه در حالت فعلي نمي توانيد مقادير مولفه ها را بخوانيد. در اين وضعيت مي توانيد با كمك دستور format نحوه نمايش اعداد را تغيير دهيد:
format long
v
⬇️
v =
1.0e-004 *
Columns 1 through 4
0.45399929762485 0.00002061153622 0.00000000093576 0.00000000000004
Column 5
0.00000000000000
—-------------------------------------------------
مشاهده مي كنيد با وجود اينكه اين دستور تعداد اعداد نشان داده شده بعد از مميز را افزايش مي دهد ولي هنوز قادر نيست كه همه مولفه هاي بردار مورد نظر را بطور مناسبي نمايش دهد. در چنين حالتي بهتر است اعداد را با استفاده از نماد علمي به نمايش بگذاريد:
format short e
v
⬇️
v =
4.5400e-005 2.0612e-009 9.3576e-014 4.2484e-018 1.9287e-022
—-------------------------------------------------
براي اطلاع بيشتر از امكانات دستور format توصيه مي شود كه توضيحات مربوط به اين دستور را در help مشاهده نمائید.
📒اگر مقدار يك متغير را بخواهيد بدانيد مي توانيد آن را با نوشتن نام متغير مشاهده كنيد. در اين صورت MATLAB نام متغير و به دنبال آن علامت تساوي را نشان داده و سپس مقدار را در سطر يا سطور بعد مي نويسد. براي ديدن مقدار متغير بدون آنكه لازم باشد دوباره نام آن و علامت تساوي را مشاهده كنيد مي توانيد دستور disp را بكار ببريد:
x=[2 4 5];
⬇️
disp(x)
2 4 5
—-------------------------------------------------
y='That is better';
⬇️
disp(y)
That is better
—-------------------------------------------------
فرض كنيد كه مي خواهيد مولفه هاي بردار زير را روي صفحه نمايش ببينيد:
v=exp(-10*(1:5))
⬇️
v =
1.0e-004 *
0.4540 0.0000 0.0000 0.0000 0.0000
—-------------------------------------------------
واضح است كه در حالت فعلي نمي توانيد مقادير مولفه ها را بخوانيد. در اين وضعيت مي توانيد با كمك دستور format نحوه نمايش اعداد را تغيير دهيد:
format long
v
⬇️
v =
1.0e-004 *
Columns 1 through 4
0.45399929762485 0.00002061153622 0.00000000093576 0.00000000000004
Column 5
0.00000000000000
—-------------------------------------------------
مشاهده مي كنيد با وجود اينكه اين دستور تعداد اعداد نشان داده شده بعد از مميز را افزايش مي دهد ولي هنوز قادر نيست كه همه مولفه هاي بردار مورد نظر را بطور مناسبي نمايش دهد. در چنين حالتي بهتر است اعداد را با استفاده از نماد علمي به نمايش بگذاريد:
format short e
v
⬇️
v =
4.5400e-005 2.0612e-009 9.3576e-014 4.2484e-018 1.9287e-022
—-------------------------------------------------
براي اطلاع بيشتر از امكانات دستور format توصيه مي شود كه توضيحات مربوط به اين دستور را در help مشاهده نمائید.