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

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

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

ادمین‌:
@add_and_removal
تاسیس۹۵/۱۱/۱۱
Download Telegram
@matlab_communication Accelerating aircraft design.rar
339.8 KB
🔘شبیه‌سازی تسریع در طراحی هواپیما در متلب

👈هوا و فضا

👈 عنوان انگلیسی:
Accelerating aircraft design

#هوافضا #هوا_و_فضا

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication Model-Based Design of Landing Gear.rar
3.5 MB
🔘شبیه‌سازی طراحی مبتنی بر مدل برای چرخ دنده فرود در متلب
👈مقاله اصلی
👈هوا و فضا
👈 عنوان انگلیسی:
Model-Based Design of Landing Gear

#هوافضا

کانال تخصصی متلب:👇👇
@matlab_communication
@matlab_communication EMG_EEG.rar
4.7 MB
🔘کد تحلیل انسجام بین سیگنال EMG و EEG

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication Pqrst.rar
255.7 KB
🔘شبیه‌سازی سیگنال نوار قلبی و موج‌های P Q R S T در متلب
👈به همراه مقاله اصلی
#pqrst

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

✍️قدردانی و تشکر ویژه از جناب آقای دکتر سید جمال صدیقی رنانی، بخاطر اینکه این فایل و برنامه مهم رو برای کمک به دانشجویان و کاربران متلب بطور رایگان در اختیار این کانال قرار دادن.🙏
@matlab_communication
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
در پست پایین دانلود کنید👇👇👇👇
@matlab_communication Findind_2Curves_Intersections.rar
90.3 KB
توضیحات مندرج در پست بالا مطالعه شود.👆
🔘کد پیدا کردن نقاط تقاطع دو منحنی صفحه‌ای با سایز دلخواه و متفاوت
تشکر از آقای دکتر سید جمال صدیقی رنانی
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
eeg.zip
1 MB
🔘فایل آموزش فارسی روش تجزیه و تحلیل سیگنال‌های eeg

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication nqueen_genetic_matlab.zip
187 KB
🔘کد برنامه(سورس کد) معمای nوزیری با الگوریتم ژنتیک در متلب

#ژنتیک #الگوریتم

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication_Satellite.rar
1.6 MB
🔘مقاله شبیه‌سازی پردازش تصاویر ماهواره‌ای(سنجش از راه دور) در متلب.
(satalite image processing)

👈کد متلب در داخل همین مقاله موحود است.
#شبیه_سازی #ماهواره

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication Instrument Control Toolbox.rar
10.3 MB
🔘جعبه ابزار کنترل ابزار های سنجش در متلب
(Instrument Control Toolbox)

👈فایل PDF +کدهای متلب در داخل این فایل PDF نوشته شده‌ است.

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication signals-systems-oppenheim.com.rar
15.7 MB
🔘کتاب سیگنال‌ها و سیستم‌ها اپنهایم با حل تمرینات به صورت PDF فارسی

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication codenvise matlab .rar
3.6 MB
🔘کتاب آموزش کدنویسی ریاضی در نرم افزار متلب به صورت PDF فارسی

#کتاب #ریاضی

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication.rar
18.3 MB
🔘کتاب راهنما و کاربرد متلب و سیمولینک به صورت PDF فارسی

#کتاب #سیمولینک

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
DSP_BOOK.rar
16.1 MB
🔘کتاب پردازش سیگنال‌های دیجیتال دکتر سید طبائی به صورت PDF فارسی

#کتاب #سیگنال

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
بلند شو!
امروز همون روزیست که مدت‌ها منتظرش بودی.
روزی برای یک شروع
برای یک تصمیم
برای یک تغییر
از همین الان تصمیمتو بگیر...
تغییر کن و شروع کن.

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘تشخیص اعداد اول بودن در متلب:
۱):با استفاده از تابع
۲):بدون تابع(با کدنویسی)
🔻روش اول:
دستور isprime، این دستور برای تشخیص اعداد اول(prime numbers) به کار می‌رود. دستور isprime ، یک ماتریس را در ورودی خود دریافت کرده و سپس در خروجی، ماتریسی با همان ابعاد را برمی‌گرداند که در آن، به ازای عناصری که عدد اول بوده‌اند، مقدار 1 و به ازای عناصری که عدد اول نبوده‌اند، مقدار 0 قرار داده شده است.

🔸به مثال زیر توجه کنید :
clear all
close all
clc
A=[0 1 2 3 4 5; 6 7 8 9 10 11];
B=isprime(A)
خروجی برنامه بصورت زیر می‌باشد:👇👇👇👇
B =
0 0 1 1 0 1
0 1 0 0 0 1

🔻روش دوم: بدون استفاده از تابع
clc;
clear;
all;
a=input('Number = ');
tic
K=1;
for i=2:a-1

if rem(a,i)==0
K=0;
break
end

end
if K==1
disp('Numer is prime ')
else
disp('Numer is not prime ')
end
toc


کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication genetic.rar
134.9 KB
🔘سورس کد(کد برنامه) الگوریتم ژنتیک در متلب

👈فایل PDF توضیحات فارسی

#الگوریتم

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘سورس کد ب.م.م و ک.م.م(مقسوم علیه‌های مشترک) سه عدد در متلب👇👇👇
n=input('n= ');
m=input('m=' );
k=input('k= ');
p=n*m;
if m
temp=m;
m=n;
n=temp;
end
while n>0
r=rem(m,n);
m=n;
n=r;
end;
m1=m;
cm1=p/m;
k1=k;
if m
temp=m;
m=k;
k=temp;
end;
while k>0
r=rem(m,k);
m=k;
k=r;
end;
disp('max');
disp(m);
m=cm1;
n=k1;
p=n*m;
if m
temp=m;
m=n;
n=temp;
end;
while n>0
r=rem(m,n);
m=n;
n=r;
end;
cm=p/m;
disp('cm(a,b,c)=');
disp(cm);
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@matlab_communication toolbox.rar
30.8 MB
🔘تولباکس(جعبه ابزار) مکانیک

🔘تولباکس(جعبه ابزار) نقشه‌برداری

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@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 روز اجرا شود. اکنون که این مطالب را برای شما می نویسم درگیر برنامه‌ای هستم که تخمین زده‌ام اجرای آن 8 روز طول می‌کشد و باید به هر نحو ممکن این مقدار را به 1 روز برسانم.

⚠️توجه: چنانچه بخواهید زمان اجرای کل برنامه را متوجه شوید، تنها کافی است که دستور tic در اولین خط از برنامه و دستور toc در آخرین خط از برنامه قرار گیرد.

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘جلوگیری از پاک(Clear) شدن توابع (Function) از حافظه‌(Memory) (جلوگیری از عملکرد دستور clear برای آنها)، با دستور mlock در متلب:

هنگامی که از یک تابع در کدهای برنامه متلب خود استفاده می‌کنیم، آن تابع در حافظه قرار می‌گیرد و زمانی که از دستور clear استفاده شود، از حافظه پاک خواهد شد. اما گاهی ما قصد داریم که در صورت استفاده از یک تابع، حتی اگر دستور clear اجرا شود، تابع مورد نظر از حافظه پاک نگردد. در این موارد می‌توانیم از دستور mlock در متلب استفاده نماییم.
به این صورت که دستور mlock در خط دوم از کدهای تعریف تابع ذکر می‌گردد.
به عنوان مثال فرض کنید که تابعی با نام add و با ساخت یک m-file جدید با نام add.m تعریف نموده ایم که کدهای تعریف آن به صورت زیر می باشد:
function [z] = add(x,y)
z = x+y;

اکنون در صورتی که بخواهیم دستور mlock را در آن ذکر نماییم، کدهای تعریف تابع را به صورت زیر می‌نویسیم:
function [z] = add(x,y)
mlock
z = x+y;

حال چک می‌کنیم که آیا با اجرای دستور clear ، تابع add از حافظه (Memory) پاک می‌شود یا خیر. برای این منظور کد متلب زیر را اجرا می‌کنیم:
clear all
close all
clc
A = add(1,2)
clear all
M = inmem

3 خط اول کدها برای عدم تداخل برنامه فعلی با برنامه‌های قبلی اجرا شده در متلب‌می‌باشد.
دستور clear all را بعد از استفاده از تابع add به کار برده‌ایم، زیرا وقتی از تابع add استفاده می‌شود، آنگاه در حافظه (Memory) قرار می‌گیرد و بنابراین بعد از آن باید دستور clear all برای پاک کردن از حافظه اجرا گردد.
در کد بالا دستور inmem برای به دست آوردن نام تمام توابع و MEX-file ها و کلاس‌های (Class) موجود در حافظه (Memory) به کار رفته است.

✔️نتیجه اجرای برنامه بصورت زیر می‌باشد:👇

A =
3

M =
'amoozesh'
'RmiMlData.RmiMlData'
'RMIRepository.RMIRepository'
'add'
'workspacefunc'
همانطور که مشاهده می‌کنید، تابع add از حافظه پاک نشده است.

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