Media is too big
VIEW IN TELEGRAM
🔘نحوه کار با سایت فیزیونت
🔺 نحوه دسترسی به داده های سایت فیزیونت
🔺 نحوه کار با GUI سایت فیزیونت
🔺 نحوه دانلود داده به فرمت .mat
👈مدرس: محمد نوری زاده چرلو
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
🔺 نحوه دسترسی به داده های سایت فیزیونت
🔺 نحوه کار با GUI سایت فیزیونت
🔺 نحوه دانلود داده به فرمت .mat
👈مدرس: محمد نوری زاده چرلو
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
Subsystem.pdf
184.2 KB
🔘تعریف یک زیرسیستم با بلوک در سیمولینک متلب (Subsystem) با بلوک Subsystem در سیمولینک متلب
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
کانال تخصصی متلب
@matlab_communication Findind_2Curves_Intersections.rar
✅تکمیلی
نحوه کار و توضیحات این برنامه توسط جناب دکتر سید جمال صدیقی رنانی تکمیل شده. با تشکر از آقای دکتر.
توضیحات تکمیلی👇👇👇👇
نحوه کار و توضیحات این برنامه توسط جناب دکتر سید جمال صدیقی رنانی تکمیل شده. با تشکر از آقای دکتر.
توضیحات تکمیلی👇👇👇👇
Nonlinear_Control_Design.rar
2.3 MB
🔘کد متلب( کد برنامه متلب) طراحی کنترلر غیرخطی برای کنترل زاویه دریچه ورودی هوا در موتور خودرو به دو روش:
👈فیدبک خطی ساز
👈مد لغزشی
🔸همچنین بررسی اثرات نامعینی در پارامترهای سیستم بر کنترلرهای طراحی شده.
✔️تشکر ویژه از آقای دکتر سید جمال صدیقی رنانی بابت تهیه و نوشتن این برنامه.
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈فیدبک خطی ساز
👈مد لغزشی
🔸همچنین بررسی اثرات نامعینی در پارامترهای سیستم بر کنترلرهای طراحی شده.
✔️تشکر ویژه از آقای دکتر سید جمال صدیقی رنانی بابت تهیه و نوشتن این برنامه.
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@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
با استفاده از دستور 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
🔺هنگامی که از یک تابع در کدهای برنامه متلب خود استفاده میکنیم، آن تابع در حافظه قرار میگیرد و زمانی که از دستور 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 برای آنها) با استفاده از دستور 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
🔘چاپ سری فیبوناچی در متلب👇👇
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
✅آموزش تصویری(ویدئویی) متلب از صفر.
💫ویژه مبتدیان یا کسانی که میخواهند کار با متلب را از صفر شروع کنند.
کانال تخصصی متلب:::::::::👇👇
@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
[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
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
تابع(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
🔺مثال
% 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
👈فایل PDF
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
maali.rar
2.6 MB
🔘مجموعه کدهای مالی در متلب
👈الگوریتم ژنتیک راه حل برای فروش اقتصادی
👈بهینه سازی پورتفولیو واریانس میانگین با استفاده از الگوریتم GA(ژنتیک) و جستجوی الگو
👈بهینه سازی سبد سهام
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication
👈الگوریتم ژنتیک راه حل برای فروش اقتصادی
👈بهینه سازی پورتفولیو واریانس میانگین با استفاده از الگوریتم GA(ژنتیک) و جستجوی الگو
👈بهینه سازی سبد سهام
کانال تخصصی متلب:👇👇👇👇
•┄✺ೋ🌹✺┄•
@matlab_communication