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

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

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

ادمین‌:
@add_and_removal
تاسیس۹۵/۱۱/۱۱
Download Telegram
#مرور_مطالب_گذشته «قسمت دوم»
🔘آرایه در متلب

✔️آرایه‌های چند بعدی
در متلب یک آرایه بیشتر از 2 بعد را آرایه چند بعدی می‌نامیم. آرایه‌های چند بعدی در متلب یک بسط نرمال از ماتریس دو بعدی است.
به‌طور معمول برای تولید یک آرایه چند بعدی ابتدا یک آرایه دو بعدی ایجاد کرده و سپس آن را بسط می‌دهیم.
🔺برای مثال فرض کنیم آرایه دوبعدی a را ایجاد کرده‌ایم.
a = [7 9 5; 6 1 9; 4 3 2]
متلب عبارت بالا را به صورت زیر می‌نویسد.
a =
7 9 5
6 1 9
4 3 2
آرایه a یک آرایه 3 در 3 می‌باشد. ما می‌توانیم یک بعد را به a اضافه کنیم مانند عبارت زیر👇
a(:, :, 2)= [ 1 2 3; 4 5 6; 7 8 9]
متلب دستور بالا را به صورت زیر اجرا می‌کند.
a(:,:,1) =
7 9 5
6 1 9
4 3 2

a(:,:,2) =
1 2 3
4 5 6
7 8 9
ما همچنین آرایه‌های چند بعدی را توسط تابع‌های ()ones و ()zerosیا ()rand ایجاد می‌کنیم.
🔺مثال
b = rand(4,3,2)
متلب به صورت زیر نتیجه را نمایش می‌دهد.👇👇
b(:,:,1) =
0.0344 0.7952 0.6463
0.4387 0.1869 0.7094
0.3816 0.4898 0.7547
0.7655 0.4456 0.2760

b(:,:,2) =
0.6797 0.4984 0.2238
0.6551 0.9597 0.7513
0.1626 0.3404 0.2551
0.1190 0.5853 0.5060

همچنین می توان از تابع ()cat برای ساخت آرایه‌های چند بعدی استفاده کرد. طرز استفاده از تابع ()cat به صورت زیر می‌باشد.
B = cat(dim, A1, A2...)
که در آن آرایه جدید B ایجاد شده است.
آرایه‌های A2، A1، ...الحاقی هستند. همچنین dim، بُعد متعلق به آرایه های الحاقی می‌باشد.

🔺مثال
عبارت زیر را در فایل اسکریپت بنویسید.
a = [9 8 7; 6 5 4; 3 2 1];
b = [1 2 3; 4 5 6; 7 8 9];
c = cat(3, a, b, [ 2 3 1; 4 7 8; 3 9 0])
وقتی فایل اجرا می‌شود، نتیجه به صورت زیر خواهد بود.
c(:,:,1) =
9 8 7
6 5 4
3 2 1
c(:,:,2) =
1 2 3
4 5 6
7 8 9
c(:,:,3) =
2 3 1
4 7 8
3 9 0
🔺«قسمت سوم در پست بعدی قرار دارد»
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
#مرور_مطالب_گذشته «قسمت سوم»
🔘آرایه در متلب

🔘توابع آرایه
متلب توابع sort، rotate، permute، reshape، shift و ... را با محتوای زیر ارائه می‌دهد.

Function

Purpose

length طول بردار یا بزرگترین بعد آرایه

ndims تعداد ابعاد آرایه

numel تعداد عناصر آرایه

size ابعاد آرایه

iscolumn👇👇
تعیین می‌کند که آیا ورودی بردار ستونی است

isempty تعیین می‌کند که آیا آرایه خالی است

ismatrix👇👇
تعیین می‌کند که آیا ورودی ماتریس است

isrow👇👇
تعیین می‌کند که آیا ورودی بردار سطری است

isscalar👇👇
تعیین می‌کند که آیا ورودی اسکالر است

isvector 👇👇
تعیین می‌کند که آیا ورودی بردار است

blkdiag
ایجاد یک ماتریس قطری با درایه‌های مشخص

circshift تغییرات آرایه ها به صورت دایره‌ای

ctranspose ترانهاده مزدوج الحاقی

diag ماتریس‌های قطری و قطر‌های ماتریس

flipdim جابجا کردن ماتریس با بعد مشخص

fliplr جابجا کردن ماتریس از چپ به راست

flipud جابجا کردن ماتریس از بالا به پایین

ipermute 👉Inverses permute dimensions of N-D array

permute تنظیم دوباره آرایه های N بعدی

repmat تکرار آرایه به تعداد دلخواه

reshape تغییر شکل آرایه

rot90 چرخش ماتریس به اندازه 90 درجه

shiftdim تغییر ابعاد

issorted👇👇
مشخص میکند که آیا عناصر مرتب شده هستند

sort 👇👇
مرتب کردن عناصر آرایه به صورت افزایشی یا کاهشی

sortrows
منظم کردن سطر ها به صورت صعودی

squeeze حذف ابعاد تک قلو

transpose ترانهاده

vectorize بسط عمودی



🔘عناصر اعداد، بعد و طول
فایل اسکریپت را تولید کرده و کد های زیر ار در آن بنویسید.
x = [7.1, 3.4, 7.2, 28/4, 3.6, 17, 9.4, 8.9];
length(x) % length of x vector
y = rand(3, 4, 5, 2);
ndims(y) % no of dimensions in array y
s = ['Zara', 'Nuha', 'Shamim', 'Riz', 'Shadab'];
numel(s) % no of elements in s
فایل اسکریپت اجرا شده و نتیجه زیر را بر می گرداند:
ans = 8
ans = 4
ans = 23
🔘جابجایی مدور عناصر آرایه

فایل اسکریپت را ایجاد کرده و کد های زیر را در آن کپی می کنیم.
a = [1 2 3; 4 5 6; 7 8 9] % the original array a
b = circshift(a,1) % circular shift first dimension values down by 1.
c = circshift(a,[1 -1]) % circular shift first dimension values % down by 1
% and second dimension values to the left % by 1.
فایل بعد از اجرا به صورت زیر دیده می شود:

a =
1 2 3
4 5 6
7 8 9

b =
7 8 9
1 2 3
4 5 6

c =
8 9 7
2 3 1
5 6 4
🔘مرتب سازی آرایه ها
کد های زیر را در فایل اسکریپت بنویسید.

v = [ 23 45 12 9 5 0 19 17] % horizontal vector
sort(v) % sorting v
m = [2 6 4; 5 3 9; 2 0 1] % two dimensional array
sort(m, 1) % sorting m along the row
sort(m, 2) % sorting m along the column
وقتی که فایل را اجرا می کنیم، نتیجه را به صورت زیر خواهیم دید.

v =
23 45 12 9 5 0 19 17
ans =
0 5 9 12 17 19 23 45
m =
2 6 4
5 3 9
2 0 1
ans =
2 0 1
2 3 4
5 6 9
ans =
2 4 6
3 5 9
0 1 2
🔘خانه آرایه
تابع cell، برای ایجاد یک خانه آرایه استفاده می شود. دستور نحوی (Syntax) تابع cell به صورت زیر می باشد:
C = cell(dim)
C = cell(dim1,...,dimN)
D = cell(obj)
به طوری که C یک خانه آرایه می‌باشد و dim یک اسکالر صحیح یا بردار عدد صحیح که بعد خانه آرایه C را مشخص می‌کند.

همچنینdimN... dim2، dim1 اعدا صحیحی که بعد C را مشخص می‌کنند. یکی از شرایط زیر، Obj است.
1) آرایه یا شی جاوا
2) آرایه .NET نوع System.String یا System.Object

🔺مثال
فایل اسکریپت را ایجاد کرده و کد‌های زیر را در آن بنویسید:
c = cell(2, 5);
c = {'Red', 'Blue', 'Green', 'Yellow', 'White'; 1 2 3 4 5}
بعد از اجرا عبارت زیر ایجاد می‌شود:
c =
{
[1,1] = Red
[2,1] = 1
[1,2] = Blue
[2,2] = 2
[1,3] = Green
[2,3] = 3
[1,4] = Yellow
[2,4] = 4
[1,5] = White
[2,5] = 5
}

🔺«قسمت چهارم در پست بعدی قرار دارد»
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
#مرور_مطالب_گذشته «قسمت چهارم»
🔘آرایه در متلب

🔘دسترسی داده‌ها به خانه آرایه
دو روش برای دسترسی به عناصر موجود در خانه آرایه‌ها وجود دارد.
1) شماره اندیس‌ها را در براکت می‌نویسیم، برای اشاره به مجموعه‌ای از خانه(سلول)
2) آرایه‌ها را در آکولاد {} می‌نویسیم، برای اشاره به داده در خانه‌های منفرد
🔺مثال

c = {'Red', 'Blue', 'Green', 'Yellow', 'White'; 1 2 3 4 5};
c(1:2,1:2)
متلب عبارت بالا را اجرا کرده و نتیجه زیر را بدست می‌دهد:
ans =
{
[1,1] = Red
[2,1] = 1
[1,2] = Blue
[2,2] = 2
}
می‌توان به مولفه‌های خانه با آکولاد دسترسی پیدا کرد.
🔺مثال

c = {'Red', 'Blue', 'Green', 'Yellow', 'White';1 2 3 4 5};
c{1, 2:4}
متلب عبارت بالا را اجرا کرده و نتیجه زیر را بدست می‌دهد:
ans = Blue
ans = Green
ans = Yellow
☆پایان مبحث آرایه‌ها در متلب☆

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
اگر نمی‌توانی پرواز کنی، بدو!
اگر نمی‌توانی بدوی، راه برو!
اگر نمی‌توانی راه بروی، بخز!
ولی با تمام وجود به حرکت ادامه بده...
#لوترکینگ

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
histogram.m
2.7 KB
♦️کد متلب جهت نمایش هیستوگرام کانال‌های RGB به صورت سه‌بعدی.

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
MRI_brain_SVM.rar
2.4 MB
♦️کد متلب کلاس‌بندی تصاویر مغز با استفاده از SVM

👈به همراه دیتاست(پایگاه‌داده) و توضیحات فارسی برای اجرای برنامه

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
♦️لینک دانلود دیتاست(پایگاه‌داده) تصاویر نماتدها در متلب:

🔗لینک اول👇👇👇👇
http://decsai.ugr.es/cvg/dbimagenes/nemat3d512.php

🔗لینک دوم👇👇👇👇
http://decsai.ugr.es/cvg/dbimagenes/nemat512.php

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
GBIO.rar
1.2 MB
🔘دیتاست(پایگاه داده) تصاویر پزشکی سطح خاکستری در سایز 256 * 256.

🔺تصاویر gray از نماتدها(نوعی کرم)

🔺تصاویر رزونانس مغناطیسی مغز

🔺تصاویر مختلف مانند: قلب، سلول، کروموزم، ماهیچه و …

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
image_database_1.rar
2.2 MB
🔘مجموعه تصاویر معروف و پرکاربرد در پردازش تصویر
coins.png
coloredChips.png
liftingbody.png
pillsetc.png
pout.tif
rice.png
saturn.png
shadow.tif
tire.tif
toyobjects.png

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘مشاهده کدهای توابع متلب با دستور type
در متلب، توابع بسیاری وجود دارد که هر کدام در واقع یک برنامه می‌باشند که یک یا چند ورودی را دریافت می‌کنند و یک یا چند خروجی را بر می‌گردانند. ممکن است نیاز داشته باشیم که کدهای نوشته شده برای یک تابع در متلب را مشاهده کنیم. امکان مشاهده کدهای برخی از توابع داخلی متلب وجود ندارد، اما چنانچه این امکان برای یک تابع متلب فعال باشد، باید از دستور type استفاده کنیم. به مثال زیر توجه کنید:
به عنوان مثال، تابع graphminspantree در متلب، برای حل مسئله minimal spanning tree در یک گراف به کار می‌رود. چنانچه فردی بخواهد کدهای نوشته شده برای این تابع را مشاهده کند باید دستور زیر را اجرا کند:
>>type graphminspantree
سپس کدهای این تابع نمایش داده یشود.

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Gonzalez.rar
16.4 MB
🔘 کتاب پردازش تصویر گنزالس

🔺Digital Image Processing Rafael C Gonzalez

🔺ویرایش سوم

🔺حجم 16.4 مگابایت(16.4MB)

🔺لطفا" به فایل "توجه "دقت کنید.

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘 لینک‌های تصاویر کتاب "پردازش تصویر گنزالس (ویرایش سوم)" با کیفیت اصلی

👉Book Images (Chapter 1) (19.1 Mbytes)
🔗 http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH01_Original_Images.zip

👉 Book Images (Chapter 2) (8.2 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH02_Original_Images.zip

👉Book Images (Chapter 3) (3.8 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH03_Original_Images.zip

👉 Book Images (Chapter 4) (4.2 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH04_Original_Images.zip

👉 Book Images (Chapter 5) (4.9 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH05_Original_Images.zip

👉 Book Images (Chapter 6) (22.4 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH06_Original_Images.zip

👉Book Images (Chapter 7) (740 Kbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH07_Original_Images.zip

👉 Book Images (Chapter 8) (8.1 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH08_Original_Images.zip

👉Video Clips (Chapter 8) (60 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH08_Original_Video_Clips.zip

👉Book Images (Chapter 9) (2.3 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH09_Original_Images.zip

👉 Book Images (Chapter 10) (7.3 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH10_Original_Images.zip

👉Book Images (Chapter 11) (3.5 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH11_Original_Images.zip

👉 Book Images (Chapter 12) (1.9 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_CH12_Original_Images.zip

👉Problem_Figures (3.1 Mbytes)
🔗http://www.imageprocessingplace.com/downloads_V3/dip3e_downloads/dip3e_book_images/DIP3E_Problem_Figures.zip

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
dipole antenna.rar
101.9 KB
🔘 کد متلب برای انواع آنتن دایپل

🔺بصورت فایل word

🔺منبع: وبسایت نواندیشان

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Tasavir_e_motevali_dar_matlab.rar
615 KB
🔘 آموزش ایجاد ویدئو از تصاویر متوالی در متلب

🔺فایل ورد و PDF

#پردازش_فیلم

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Camera_Control.pdf
186.9 KB
🔘 آموزش گام به گام کنترل دوربین در متلب


کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘وارد کردن اطلاعات از Excel به درون متلب و بالعکس

👈 برای وارد کردن اطلاعات از Excel به درون متلب، احتیاج به دستور خاصی نیست و این کار کاملا ساده می‌باشد . مثلا فرض کنید اطلاعاتی را شامل ۴ مقدار در درون نرم افزار Excel بنویسیم. سپس این اطلاعات را به صورت یک فایل با نام numbers.xlsx ذخیره می‌کنیم. اکنون درون نرم افزار متلب، از منوی File گزینه Open را انتخاب می‌کنیم.
در پنجره باز شده باید ابتدا باید گزینه روبروی عبارت Files of type را به All Files تغییر بدهیم و سپس به آدرس حاوی فایل numbers.xlsx رفته و آن را انتخاب کنیم و بر روی گزینه Open کلیک کنیم.
اگر دکمه Finish کلیک کنیم، متلب اطلاعات را به صورت یک ماتریس در Workspace ذخیره خواهد کرد و مثلا در شکل فوق‌، اسم پیش فرض data را برای این ماتریس انتخاب کرده است. اگر اسم دیگری مد نظرتان است باید با موس بر روی کلمه data کلیک کنید و آن را تغییر دهید. ما اسم A را انتخاب کرده و سپس بر روی گزینه Finish کلیک می‌کنیم. مشاهده خواهید کرد که ماتریس A به Workspace افزوده می‌شود. کد زیر را اجرا می‌کنیم تا مقادیر ماتریس A را مشاهده کنیم‌:
نتیجه:

کد:
A =

۱۲
۳۴
مقادیر برابر همان مقادیر وارد شده در نرم افزار Excel می‌باشد.
حال می‌خواهیم یکسری اطلاعات را از متلب وارداکسل کنیم. در پنجره work space روی متغیر مورد نظر دو بار کلیک کنید تا تا اطلاعات در یک پنجره مشابه اکسل دیده شوند.
حال با موس خانه‌هایی که حاوی اطلاعات است را انتخاب کرده و از منوی بالای آن گزینه کپی را بزنید:
یک صفحه ی اکسل جدید باز کرده و با راست کلیک داخل آن گزینه paste را بزنید.
ملاحظه می‌شود داده‌ها وارد اکسل شده‌اند و می‌توانیم روی آن‌ها محاسبات انجام دهیم.


کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘کتاب طراحی و آنالیز سیستم‌های رادار با متلب

#کتاب

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
این کتاب را در قسمت پایین دانلود کنید👇👇
Radar systems analysis and design using matlab.rar
3.9 MB
🔘کتاب طراحی و آنالیز سیستم‌های رادار با متلب

#کتاب

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘خواندن اطلاعات عددی موجود در یک فایل متنی و ذخیره آنها در یک ماتریس با دستور dlmread در متلب

🔸فرض کنید که در یک فایل متنی، اطلاعاتی را به صورت اعداد داریم و قصد داریم که آن اطلاعات عددی را به درون نرم افزار متلب وارد کنیم. برای این منظور می‌توانیم دستور dlmread در متلب را به کار ببریم که اعداد درون فایل متنی را خوانده و آنها را در یک ماتریس ذخیره می‌کند.
دقت شود که فایل متنی باید تنها شامل عدد باشد و وجود کاراکترهای دیگر(مثل حروف الفبا) در آن، باعث می شود که با خطا روبرو شویم.

🔺به مثال زیر توجه کنید :
👈اطلاعات زیر را در یک فایل متنی با نام kelidestan.txt ذخیره می‌کنیم :
6 5 3 8
12 3 56 48 2 7
745 1 36 95
5 3
این فایل متنی باید در کنار برنامه‌ای که در حال اجرای آن هستیم و یا در یکی از مسیرهای تعریف شده برای نرم افزار متلب قرار بگیرد (تا نرم افزار متلب بتواند آن را بیابد.).
سپس کدهای متلب (MATLAB) زیر را اجرا می‌کنیم :
clear all
close all
clc
A = dlmread('kelidestan.txt')
سه خط اول کدها برای عم تداخل برنامه فعلی با برنامه های قبلی اجرا شده می‌باشد.
✔️نتیجه :
اطلاعات عددی فایل متنی خوانده شده و در یک ماتریس با نام A ذخیره می‌گردند:

A =
6 5 3 8 0 0
12 3 56 48 2 7
745 1 36 95 0 0
5 3 0 0 0 0
مشاهده می‌کنید که در سطرهایی که تعداد اعداد از بقیه سطرها کمتر بوده است، به جای عددهایی که وجود نداشته، عدد صفر در نظر گرفته شده است.

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘خواندن اطلاعات یک خط مشخص از یک فایل متنی در متلب.

🔸زمانی که مشغول خواندن اطلاعات یک فایل متنی در متلب هستیم ممکن است که بخواهیم تنها یک یا چند خط مشخص از آن فایل متنی خوانده شود. مثلا فرض کنید که بخواهیم تنها خط شماره 3 از فایل متنی خوانده شود. در این مبحث، این مورد را با یک مثال شرح می‌دهیم.
🔺مثال
👈فرض کنید یک فایل متنی با نام example.txt داریم که اطلاعات زیر درون آن نوشته شده است:
Line number 1
Line number 2
Line number 3
Line number 4
اکنون می‌خواهیم که اطلاعات موجود در خط شماره 3 آن را توسط متلب بخوانیم (اطلاعات را در متغیری ذخیره کنیم)، برای این منظور، کدهای زیر را می‌نویسیم:

clear all
close all
clc

fid=fopen('example.txt');
A=textscan(fid, '%s', 'delimiter', '\n');
Line_Number=3;
Line_Information=A{1}{Line_Number}

ابتدا فایل example.txt را با دستور fopen باز کرده‌ایم، سپس کل اطلاعات آن را با دستور textscan به صورت یک آرایه سلولی (cell array) در متلب ذخیره می‌کنیم. همان طور که مشاهده می‌کنید، درون پرانتز دستور textscan ، مقدار delimiter را برابر \n تعیین کرده‌ایم، delimiter همان جداکننده است که باعث می‌شود که بخش های مختلف آرایه بر اساس علامتی که تعیین می کنیم، مشخص شود. علامت های \n برای رفتن به خط جدید به کار می رود، بنابراین وقتی علامت های \n را به عنوان جداکننده تعیین می‌کنیم، باعث می‌شود که هر خط از فایل متنی در یک بخش از آرایه سلولی قرار داده شود.
شماره خط مورد نظرمان را در متغیر Line_Number ذخیره کرده ایم و در آخر، اطلاعات خط سوم از فایل متنی در متغیر Line_Information ذخیره خواهد شد.

✔️نتیجه :

Line_Information =

Line number 3

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘تعیین مقدار زمان اجرای محاسبات در متلب

🔸برای تعیین زمان اجرای برنامه و یا بخشی از برنامه، از دستورهای tic و toc استفاده می‌شود. همان‌طور که مشخص است، نام این دو دستور از(تیک تاک) ساعت گرفته شده است. این دستورات یکی از مهمترین دستورات متلب می‌باشند. قبل از هر چیز، اهمیت این دستورات را برای شما شرح می‌دهیم:
معمولا در پروژه های پیچیده، زمان اجرای برنامه بسیار طولانی می‌شود. در چنین مواقعی برنامه نویس ممکن است که کنجکاو باشد که یکی از موارد زیر را بداند:
1- کدام بخش برنامه است که بیشترین زمان را به خود اختصاص داده است. با دانستن این موضوع، برنامه‌نویس سعی می‌کند که کدهای آن بخش از برنامه را بهینه‌سازی کند تا در زمان صرفه جویی شود.
2- ممکن است بخواهیم بدانیم که زمان اجرای برنامه چقدر است، اما نمی خواهیم که مجبور باشیم همین طور بنشینیم و ببینیم چه زمانی برنامه پایان می‌یابد. مثلا شب قبل از خواب، برنامه را اجرا می کنید و صبح که بیدار شوید می‌توانید در پنجره Command ، میزان زمان اجرای برنامه را ببینید.
3- در بسیاری از برنامه‌ها، حلقه های for هستند که زمان زیادی می‌گیرند. فرض کنید حلقه‌ای داریم که پارامتر آن از 1 تا 1000 می‌باشد. با قرار دادن دستور در ابتدا و انتهای حلقه(ابتدا و انتهای درون حلقه) می‌توانیم زمان یک بار اجرا را محاسبه کنیم و سپس آن را ضرب در 1000 کنیم، چنانچه زمان بیش از حد زیاد باشد، می‌توانیم همین حالا آن را متوقف کنیم(با گرفتن کلید Ctrl و فشار دادن کلید C از کیبورد)، به جای آن که پس از اجرای نیمی از برنامه، به این نتیجه برسیم.

🔺نحوه استفاده از دستورهای tic و toc را در مثال زیر شرح داده‌ایم:
👈مثال

tic
A=ones(100,100);
toc
✔️نتیجه :

Elapsed time is 0.000064 seconds.
دستور (100,100)A=ones ، ماتریسی با 100 ردیف و 100 ستون می‌سازد که همه مقادیر آن برابر 1 می‌باشد. همان‌طور که مشاهده می کنید ساخت این ماتریس، 0.000064 ثانیه طول کشیده است. زیاد به این عدد کوچک خیره نشوید، زیرا ممکن است روزی آرزویتان این باشد که برنامه‌ای که دارید در کمتر از 1 روز اجرا شود.

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication