کانال تخصصی متلب – 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 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
Forwarded from کانال تخصصی متلب (Ali Moradi)
♦️معرفی کتاب
🔘کتاب فوق العاده و عالی
💯👈شبکه های عصبی در MATLAB
👈توصیه جدی ما به دوستانی که میخواهند با شبکه های عصبی در متلب کار کنند.

کانال تخصصی متلب:
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Forwarded from کانال تخصصی متلب (Ali Moradi)
♦️معرفی کتاب
🔘کتاب برنامه نویسی متلب.(شماره 1)
👈برای مبتدیان و حرفه ای ها.💯
👌عالی
🔸ویژه دانشجویان در تمامی مقاطع تحصیلی دانشگاه

کانال تخصصی متلب:
•┄✺ೋ🌹‌✺┄•
@matlab_communication
•┄✺ೋ?
🤓روش حفظ دست رنج
خیلی وقت ها پیش اومده که شما یک کد متلب نوشتید و نمی خواهید در اختیار یک نفر دیگر قرار بدید. یا می خواهید طرف مقابل فقط به ورودی و خروجی ها دسترسی داشته باشد. مثلا شما برنامه ی حرفه ای جمع دو عدد را نوشته اید. 💪این برنامه دو عدد از ورودی گرفته و خروجی اش جمع دو عدد است. شما نمی خواهید فردی که از برنامه ی شما استفاده می کند از الگوریتم کد شما اطلاع پیدا کند. خب نگران نباشید. راه حل آن بصورت زیر است😎
شماm-file خود را بنویسید و با نام دلخواه مجاز ذخیره کنید. مرحله ی دوم اینه که دایرکتوری متلب رو به محل ذخیره ی کد تغییر بدید. مرحله ی سوم اینه که تو محیط فرمان کد pcode file-name روبزنید که file-name همون نام m-file شماست.
خب کار تمام است. فایلی با پسوندp. تولید خواهد شد که فقط اجراشدنی است و امکان دیدن محتوا برای هیچ کس حتی خودتان مقدور نیست😁
با این کار میتونید کدتون رو به بقیه بدید که ازش استفاده کنند ولی نتونند ازش کپی کنند.

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
@MATLAB_COMMUNICATION_hybrid_wind.rar
17.2 MB
🔘شبیه سازی سیستم انرژی باد خورشیدی هیبریدی با MPPT در سیمولینک متلب
👈مقاله اصلی
👈توضیحات فارسی
👈کد برنامه متلب
👈توضیح تصویری(ویدئویی)

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

👈معرفی کتابخانه Sources

🔸کتابخانه Sources شامل منابعی از داده ها یا سیگنال‌ها که کاربر جهت شبیه‌سازی سیستم‌های دینامیکی به آنها احتیاج خواهد داشت، می‌شود. ممکن است کاربر بخواهد تا از ورودی ثابت، موج سینوسی، تابع پله، تابع شیب و غیره استفاده نماید. همچنین ممکن است کاربر بخواهد تا تأثیرات اغتشاشات را روی سیستم بیازماید در این صورت می‌تواند از تابع تولید کننده سیگنال تصادفی جهت شبیه‌سازی اغتشاشات استفاده نماید. از آیکن clock می‌توان در مواردی که نیاز به زمان‌گذاری در ترسیمات باشد، استفاده نمود. همچنین جهت جلوگیری از پیغام‌های خطای نشان دهنده پورت‌های استفاده نشده، می‌توان آنها را به آیکن ground متصل نمود.

🔘کتابخانه sinks
🔸کتابخانه sinks شامل بلوک‌هایی می‌شود که سیگنال‌ها در آنها به پایان می‌رسند. در بیشتر موارد می‌خواهیم تا نتایج را در یک فایل مجزا و یا ماتریسی از متغیرها ذخیره کنیم. داده‌ها می‌توانند نمایش داده شوند و یا در فایلی ذخیره شوند. بلوک stop جهت توقف عملیات شبیه سازی در صورتی که ورودی بلوک مخالف صفر باشد، استفاده می‌شود.

🔸شکل زیر بلوک‌های قابل دسترس در کتابخانه Sources and Sinks را نشان می‌دهد. سیگنال‌های استفاده نشده باید خاتمه داده شوند، تا از دادن هشدارهایی در مورد سیگنال‌های قطع شده، جلوگیری کند.
کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
شکل بلوک‌های قابل دسترس 👇👇👇👇👇
@matlab_communication simscape.rar
3.1 MB
🔘ابزار شبیه سازی مدارهای الکترونیکی (Simscape Electronics) در سیمولینک متلب

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

کانال تخصصی متلب:👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
RF-blockset-in-matlab.rar
5.6 MB
🔘طراحی سیستم‌های RF با ابزار SimRF در سیمولینک متلب

👈توضیحات فارسی به همراه تصویر(عکس)

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