کانال تخصصی متلب – 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 Findind_2Curves_Intersections.rar
تکمیلی
نحوه کار و توضیحات این برنامه توسط جناب دکتر سید جمال صدیقی رنانی تکمیل شده. با تشکر از آقای دکتر.
توضیحات تکمیلی👇👇👇👇
AES.zip
104.7 KB
سورس کد(کدهای متلب) الگوریتم رمزنگاری AES

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Nonlinear_Control_Design.rar
2.3 MB
🔘کد متلب( کد برنامه متلب) طراحی کنترلر غیرخطی برای کنترل زاویه دریچه ورودی هوا در موتور خودرو به دو روش:
👈فیدبک خطی ساز
👈مد لغزشی
🔸همچنین بررسی اثرات نامعینی در پارامترهای سیستم بر کنترلرهای طراحی شده.
✔️تشکر ویژه از آقای دکتر سید جمال صدیقی رنانی بابت تهیه و نوشتن این برنامه.

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

با استفاده از دستور inmem در متلب می‌توانیم نام تمام توابع(Function) و MEX-fileها و کلاس‌های موجود در حافظه را به دست آوریم.

🔺به مثال زیر توجه کنید:👇👇👇
clear all
close all
clc
A = magic(3)
M = inmem
✔️نتیجه اجرای کد بالا بصورت زیر است:👇
چون از تابع magic استفاده کرده‌ایم، بنابراین تابع magic در حافظه قرار گرفته است و در فهرست نام‌ها مشاهده می‌شود:
A =
8 1 6
3 5 7
4 9 2

✔️خروجی برنامه به شکل زیر می‌باشد:👇
M =
'Mesal'
'RmiMlData.RmiMlData'
'RMIRepository.RMIRepository'
'workspacefunc'
'close'
'magic'
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘جلوگیری از پاک شدن توابع از حافظه (جلوگیری از عملکرد دستور 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 از حافظه پاک می‌شود یا خیر. برای این منظور کد متلب زیر را اجرا می‌کنیم:

clear all
close all
clc
A = add(1,2)
clear all
M = inmem

👈دستور clear all را بعد از استفاده از تابع add به کار برده‌ایم، زیرا وقتی از تابع add استفاده می‌شود، آنگاه در حافظه قرار می‌گیرد و بنابراین بعد از آن باید دستور clear all برای پاک کردن از حافظه اجرا گردد.
در کد بالا، دستور inmem برای به دست آوردن نام تمام توابع و MEX-file ها و کلاس‌های موجود در حافظه به کار رفته است.
✔️نتیجه:
A =
3

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

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

🔺در پُست قبلی چگونگی جلوگیری از پاکشدن توابع از حافظه(جلوگیری از عملکرد دستور clear برای آنها) با استفاده از دستور mlock در متلب را شرح دادیم. اما ممکن است بعد از اجرای این مورد برای یک تابع (با ذکر کردن دستور mlock در کدهای تعریف آن تابع) بخواهیم که دوباره این امکان را به وجود بیاوریم که در صورت استفاده از دستور clear ، آن تابع از حافظه پاک شود. برای این منظور باید دستور munlock در متلب را به کار ببریم.
👈یعنی با فرض اینکه مثلا تابع دارای نام add باشد (کدهای تعریف آن در یک m-file با نام add.m) و دستور mlock به صورت زیر در کدهای تعریف آن ذکر شده باشد:

function [z] = add(x,y)
mlock
z = x+y;

👈آنگاه در هنگام استفاده از این تابع، می‌توانیم به صورت زیر تعیین کنیم که دوباره امکان پاک شدن آن از حافظه توسط دستور clear به وجود بیاید:👇👇👇👇👇
munlock add

🔺به عنوان مثال کد زیر را اجرا می‌کنیم:👇👇

clear all
close all
clc
A = add(1,2)
munlock add
clear all
M = inmem

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

✔️نتیجه:👇👇👇👇
A =
3

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

⚠️منبع: وبسایت کلیدستان

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
#مرور_مطالب_گذشته
🔘چاپ سری فیبوناچی در متلب👇👇
clear;clc;
N=input('Number =');
f(1)=1;f(2)=1;
for t=3:N
f(t)=f(t-1)+f(t-2);
end
disp(f)

به شکل زیر هم می‌توان نوشت:👇
clc;clear all;close all;
n=input('Enter a number');
f(1)=0;
f(2)=1;
sum=[1 1];
for i=3:n
sum(i)=sum(i-1)+sum(i-2)
end
disp(sum);

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Forwarded from کانال تخصصی متلب (Ali Moradi)
Matlab.rar
62.9 MB
@Matlab_Communication
آموزش تصویری(ویدئویی) متلب از صفر.
💫ویژه مبتدیان یا کسانی که میخواهند کار با متلب را از صفر شروع کنند.
کانال تخصصی متلب:::::::::👇👇
@Matlab_Communication
🔘بارگذاری صدا در متلب

[road,fs]=wavread('road.wav'); % loads “the long and winding road” clip
🔺مثال
👈جدا سازی سیگنال‌های کانال راست و چپ
left=road(:,1);
right=road(:,2);

👈نمایش نمودار داده در برابر زمان
%محاسبه مدت زمان پخش صدا
time=(1/fs)*length(left);
t=linspace(0,time,length(left));
plot(t,left)
xlabel('time (sec)');
ylabel('relative signal strength')

🔺نمایش بخش از داده صوتی
time=(1/44100)*2000;
t=linspace(0,time,2000);
plot(t,left(1:2000))
xlabel('time (sec)');
ylabel('relative signal strength');

🔺پخش صدا
soundsc(left,fs) % plays left channel as mono
soundsc(right,fs) % plays right channel mono sound nearly the
same)
soundsc(road,fs) % plays stereo (ahhh…)

🔺تابع sound
👈تابع sound براین فرض است که مقادیر y بین 1 و 1- است و مقادیر خارج از این محدوده را حذف می‌کند(برش می‌دهد)
• sound(y,Fs)
• sound(y,Fs,bits)

🔺صوت
leftout=left;
ایجاد یک آرایه جدید برای left با همان‌اندازه%
N=10000; % delay amount N/44100 seconds
for n=N+1:length(left)
leftout(n)=left(n)+left(n-N); % approximately ¼
second echo
End
soundsc(left,fs) % original
% Wait until the sound stops before moving to next sound
command
soundsc(leftout,fs) % signal with new echo

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

out=road; % set up a new array, same size as old one
N=10000; % delay amount N/44100 seconds
for n=N+1:length(road)
out(n,1)=road(n,1)+road(n-N,2); % echo ight-to-left!
out(n,2)=road(n,2)+road(n-N,1); % echo left-to-ight!
end
soundsc(road,fs) % original
soundsc(out,fs) % echo

🔘تغییر سرعت پخش 👇👇
[hootie,fs]=wavread('hootie.wav');
% loads Hootie
soundsc(hootie,fs/1.5)
soundsc(hootie,fs*1.5)

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘ایجاد نویز و اضافه کردن نویز به سیگنال صوتی
تابع(B=randn(A اعداد تصادفی حقیقی به گونه ای تولید می‌کند که میانگین صفر و انحراف معیار یک باشد. که این همان نویزی هست که الزم داریم.

[perfectSound, freq] = wavread('road.wav');
N= randn(length(perfectSound), 2);
noisySound = perfectSound + N;

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

🔺مثال
% make sound louder/quieter
clear all;
Fs = 44100; % sampling frequency
dur = 1; % duration of sound (in sec)
% time vector
t = [0 : 1/Fs : dur-1/Fs];
%1 second --> length(t) = 44100
% ایجاد فرکانس frequency بر اساس تابع سینوسی %
freq = 440;
f = sin ( 2*pi * freq * t );
%%%%%%%%%%%%%%%%%%%
% scale sound
amp = .5;
f_amp = amp * f;
sound(f_amp,Fs)
plot( t(1 : 2*round(1/freq*Fs)) , f(1 : 2* round(1/freq*Fs)) )

hold on

plot( t(1 : 2*round(1/freq*Fs)) , f_amp(1 : 2* round(1/freq*Fs)) ,'r')

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
functions.pdf
121.9 KB
🔘تمام توابع "آماده" پردازش تصویر در متلب

👈فایل PDF

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
maali.rar
2.6 MB
🔘مجموعه کدهای مالی در متلب

👈الگوریتم ژنتیک راه حل برای فروش اقتصادی

👈بهینه سازی پورتفولیو واریانس میانگین با استفاده از الگوریتم GA(ژنتیک) و جستجوی الگو

👈بهینه سازی سبد سهام

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Risk_management.rar
4.9 MB
🔘مجموعه کدهای مدیریت ریسک در متلب
#Risk

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘معرفی کتاب جدید پردازش تصاویر دیجیتال گونزالس
🔸Digital Image Processing using Matlab

🔺توصیه: حتماً این کتاب رو تهیه و مطالعه کنید.

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
🔘چالش #10Yearschallenge شاید روشی برای جمع‌آوری نمونه‌های واقعی از تغییرات چهره افراد برای بهینه‌سازی الگوریتم تشخیص‌چهره باشد!😒

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

👈دانلود کتاب در پُست پایین

🔺Neural Networks and Learning machines

کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹‌✺┄•
@matlab_communication
Neural Networks and Learning Machines-OnlineBME.pdf
9.7 MB
🔘کتاب شبکه‌های عصبی و یادگیری ماشین از simon haykin

👈فایل PDF
👈ویرایش سوم

🔺Neural Networks and Learning machines


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