کتاب شبیه سازی مخابرات در متلب .pdf
10.6 MB
شبیه سازی مخابرات دیجیتال در متلب
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
Matlab.pdf
21.5 MB
کتاب رفرنس ، آموزش عملی برنامه نویسی در متلب و رفع مشکل
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
#Eva_Hostalkova
#WT
محتوای اسلاید تبدیل موجک
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
#WT
محتوای اسلاید تبدیل موجک
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
lec.pdf
1.8 MB
#Eva_Hostalkova
#WT
اسلاید زبان اصلی تبدیل موجک
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
#WT
اسلاید زبان اصلی تبدیل موجک
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
wavelet.pdf
1.6 MB
#موجک
#wavelet
#persian
جزوه فارسی تبدیل موجک؛ دانشگاه مشهد، حمیدرضا پوررضا
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
#wavelet
#persian
جزوه فارسی تبدیل موجک؛ دانشگاه مشهد، حمیدرضا پوررضا
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
wavelets-intro.pdf
644.1 KB
#موجک
#wavelet
#English
#California
مقدمه ای بر موجک همراه با مثال
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
#wavelet
#English
#California
مقدمه ای بر موجک همراه با مثال
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
دستورات پرکاربرد دربرنامه نویسی متلب matlab
عملگرهای ریاضی و منطقی
+ , - , / , * , ^ , > , < , >= , <= , == , ~= , ~ , || , &&
مدیریت m فایل
% , … , %%
رسم نمودارهای دو بعدی
plot , fplot , comet , bar , barh, stairs , stem , pie , semilogx , semilogy , loglog , hist , polar
رسم نمودارهای سه بعدی
plot3 , meshgrid , mesh , surf , contour , comet3 , contour3 , meshc , clabel , surfl , …
متعلقات مربوط به نمودارهای دو بعدی و سه بعدی
xlabel , ylabel , zlabel , noscript , legend , grid , text , gtext , hold , figure , subplot , zoom , axis , xlim , ylim , clf , cla , close , colorbar , colormap , axes , ginput , …
انتگرالگیری عددی
trapz , quad , dblquad , triplequad , …
حل معادله دیفرانسیل عددی
ode (ode45 , ode23 , …) bvp4c , bvp5c , odeset , …
حل دستگاه معادله غیرخطی
fsolve , optimset , …
پیدا کردن صفر یک تابع
fzero
پیدا کردن مینیمم یک تابع در بازه مشخص
fminbnd
تعریف تابع ریاضی
function , inline , @ , …
تعریف توابع
function , return , nargin , nargout , varargin , varargout , nargchk , nargoutchk , feval , ...
دستورات شرطی
if , switch , try-catch
حلقه ها
,for , while break , continue
درون یابی و برون یابی
interp1 , interp2 , interp3
ساخت انیمیشن و فیلم
drawnow , getframe , movie2avi , …
مدیریت workspace
save , load, who , whos , clear
ذخیره سازی command window
diary , clc , home , more , ! , echo
رسم نمودار با دو محور y
plotyy
ساختن فایل کامپایل شده (عدم دسترسی به کد)
pcode
ساختن فایل exe
mcc , deploytool
اجرای دستورات متغیر متلب
eval
عمومی کردن متغیرها
global
ورود و خروج متغیر در function
assignin , evalin
جعبه ابزار curve fitting
cftool
توابع گرافیکی
set , get , gca , gcf , gco , …
نگهداری زمان اجرای برنامه
tic-toc , cputime , etime
متغیرهای سمبلیک
sym , syms
برخی توابع مربوط به متغیرهای سمبلیک
expand , factor , pretty , simplify , simple
حل معادله و دستگاه معادلات خطی و غیرخطی سمبولیک
solve
حل تحلیلی معادله دیفرانسیل سمبلیک
dsolve
انتگرال گیری معین و نامعین سمبلیک
int
مشتق گیری سمبلیک
diff
رسم نمودارهای سمبولیک
ezplot , ezpplot3 , ezmesh , ezsurf , ezcontour , …
دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor
مدیریت current directory
what , which , cd , delete , dir
نحوه نمایش اعداد
format
ورودی گرفتن از کاربر
input
نمایش خروجی
disp , fprintf , sprintf , …
مدیریت متلب
exit , quit , startup
توابع منطقی
all , any , exist , logical , is* , find
توابع مربوط به بردارها و ماتریس ها
rot90 , fliplr , flipud , repmat , reshape , eye , ones , zeros , size , length , inv , det , diag , : , rand , randn , linspace , logspace , eig , rank , \ , sparse , full , spy , …
ماتریس های ویژه
hilb , magic , pascal , gallery , wilkinson
ثابت ها و متغیرهای ویژه
pi , i , j , inf , NaN , eps , realmin , realmax , ans
توابع مربوط به زمان و تاریخ
clock , date , calendar , weekday , datenum , datevec , datestr , now
توابع ریاضیاتی داخلی
abs , log , log2 , log10 , exp , sqrt , sin , cos , tan , cot , asin , acos , atan , acot , sind , cosd , tand , cotd , asind , acosd , atand , acotd , sinh , cosh , tanh , coth , asinh , acosh , atanh , acoth , sec , csc , secd , cscd , sech , csch , asec , asecd , acsc , acsd , asech , acsch , atan2 , mod , rem , …
توابع ویژه ریاضیات
gamma , bessel , sign , erf , …
اعداد و توابع مختلط
imag , angle , conj , real , complex
گرد کردن اعداد
fix , ceil , floor , round
آنالیز داده
cumprod , cumsum , prod , sum , min , max , mean , median , sort , std , diff , fft , …
توابع خاص چند جمله ای ها
polyfit , polyval , roots , polyder , conv , deconv , poly , …
توابع مربوط به رشته ها
str2num , num2str , str2double , strcat , strcmp , strcmpi , strncmp , strncmpi , strtok , findstr , strfind , sprintf , str2mat , strvcat , char , strmatch , …
توابع مربوط به کارکردن با فایل ها
fclose , fopen , feof , fprintf , fwrite , ftell , fseek , fscanf , fread , dlmread , dlmwrite , textscan , textread , fgets , fgetl , …
توابع مربوط به داده ای سلولی و ساختاری
cell , cell2mat , celldisp , num2cell , iscell , mat2cell , struct , fieldnames , rmfield , ..
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
عملگرهای ریاضی و منطقی
+ , - , / , * , ^ , > , < , >= , <= , == , ~= , ~ , || , &&
مدیریت m فایل
% , … , %%
رسم نمودارهای دو بعدی
plot , fplot , comet , bar , barh, stairs , stem , pie , semilogx , semilogy , loglog , hist , polar
رسم نمودارهای سه بعدی
plot3 , meshgrid , mesh , surf , contour , comet3 , contour3 , meshc , clabel , surfl , …
متعلقات مربوط به نمودارهای دو بعدی و سه بعدی
xlabel , ylabel , zlabel , noscript , legend , grid , text , gtext , hold , figure , subplot , zoom , axis , xlim , ylim , clf , cla , close , colorbar , colormap , axes , ginput , …
انتگرالگیری عددی
trapz , quad , dblquad , triplequad , …
حل معادله دیفرانسیل عددی
ode (ode45 , ode23 , …) bvp4c , bvp5c , odeset , …
حل دستگاه معادله غیرخطی
fsolve , optimset , …
پیدا کردن صفر یک تابع
fzero
پیدا کردن مینیمم یک تابع در بازه مشخص
fminbnd
تعریف تابع ریاضی
function , inline , @ , …
تعریف توابع
function , return , nargin , nargout , varargin , varargout , nargchk , nargoutchk , feval , ...
دستورات شرطی
if , switch , try-catch
حلقه ها
,for , while break , continue
درون یابی و برون یابی
interp1 , interp2 , interp3
ساخت انیمیشن و فیلم
drawnow , getframe , movie2avi , …
مدیریت workspace
save , load, who , whos , clear
ذخیره سازی command window
diary , clc , home , more , ! , echo
رسم نمودار با دو محور y
plotyy
ساختن فایل کامپایل شده (عدم دسترسی به کد)
pcode
ساختن فایل exe
mcc , deploytool
اجرای دستورات متغیر متلب
eval
عمومی کردن متغیرها
global
ورود و خروج متغیر در function
assignin , evalin
جعبه ابزار curve fitting
cftool
توابع گرافیکی
set , get , gca , gcf , gco , …
نگهداری زمان اجرای برنامه
tic-toc , cputime , etime
متغیرهای سمبلیک
sym , syms
برخی توابع مربوط به متغیرهای سمبلیک
expand , factor , pretty , simplify , simple
حل معادله و دستگاه معادلات خطی و غیرخطی سمبولیک
solve
حل تحلیلی معادله دیفرانسیل سمبلیک
dsolve
انتگرال گیری معین و نامعین سمبلیک
int
مشتق گیری سمبلیک
diff
رسم نمودارهای سمبولیک
ezplot , ezpplot3 , ezmesh , ezsurf , ezcontour , …
دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor
مدیریت current directory
what , which , cd , delete , dir
نحوه نمایش اعداد
format
ورودی گرفتن از کاربر
input
نمایش خروجی
disp , fprintf , sprintf , …
مدیریت متلب
exit , quit , startup
توابع منطقی
all , any , exist , logical , is* , find
توابع مربوط به بردارها و ماتریس ها
rot90 , fliplr , flipud , repmat , reshape , eye , ones , zeros , size , length , inv , det , diag , : , rand , randn , linspace , logspace , eig , rank , \ , sparse , full , spy , …
ماتریس های ویژه
hilb , magic , pascal , gallery , wilkinson
ثابت ها و متغیرهای ویژه
pi , i , j , inf , NaN , eps , realmin , realmax , ans
توابع مربوط به زمان و تاریخ
clock , date , calendar , weekday , datenum , datevec , datestr , now
توابع ریاضیاتی داخلی
abs , log , log2 , log10 , exp , sqrt , sin , cos , tan , cot , asin , acos , atan , acot , sind , cosd , tand , cotd , asind , acosd , atand , acotd , sinh , cosh , tanh , coth , asinh , acosh , atanh , acoth , sec , csc , secd , cscd , sech , csch , asec , asecd , acsc , acsd , asech , acsch , atan2 , mod , rem , …
توابع ویژه ریاضیات
gamma , bessel , sign , erf , …
اعداد و توابع مختلط
imag , angle , conj , real , complex
گرد کردن اعداد
fix , ceil , floor , round
آنالیز داده
cumprod , cumsum , prod , sum , min , max , mean , median , sort , std , diff , fft , …
توابع خاص چند جمله ای ها
polyfit , polyval , roots , polyder , conv , deconv , poly , …
توابع مربوط به رشته ها
str2num , num2str , str2double , strcat , strcmp , strcmpi , strncmp , strncmpi , strtok , findstr , strfind , sprintf , str2mat , strvcat , char , strmatch , …
توابع مربوط به کارکردن با فایل ها
fclose , fopen , feof , fprintf , fwrite , ftell , fseek , fscanf , fread , dlmread , dlmwrite , textscan , textread , fgets , fgetl , …
توابع مربوط به داده ای سلولی و ساختاری
cell , cell2mat , celldisp , num2cell , iscell , mat2cell , struct , fieldnames , rmfield , ..
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
👍1
ضرب معمولی دو ماتریس با حلقه for
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
حل مسائل درس فرآیندهای اتفاقی .pdf
386.7 KB
حل سری مسائل درس فرآیندهای اتفاقی
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
دستورات مهم در MATLAB
تقدیم به اعضای گروه تخصصی متلب 👇
------------------------------------------------
ایجاد ماتریس:
A=[1,2,3 ; 4,5,6];
A=[1:10]
A=[1:2:10]
A=[10:-1:1]
A=zeros(2,3); ایجاد ماتریس ۲ در۳ با مقادیر صفر
A=ones(4,6);ایجاد ماتریس ۴ در۶ با مقادیر یک
ترانهاده ماتریس A:
;
T=A’
دستیابی به یک یا چند مقدار از یک ماتریس:
;
A(2,3);عنصر سطر۲ ستون ۳
A(:,2);عناصر ستون ۲
A(1,:); عناصر سطر ۱
A(3:6, 2:4);ستونهای ۲ تا ۴ از سطرهای ۳ تا ۶
دستیابی به ستون آخر یک ماتریس:
A(:,end)
مجموع ستونهای یک ماتریس دو بعدی (و یا مجموع مقادیر یک ماتریس یک بعدی):
;
sum(A’)’; مجموع سطرهای یک ماتریس دو بعدی
بدست آوردن مقادیر روی قطر اصلی A:
diag(A)
ایجاد ماتریس جادویی n×n: (ماتریس جادویی ماتریسی است که مجموع تمام سطرها و ستونها و قطرهای آن برابر است)
magic(n)
می خواهیم جای ستونهای دوم و سوم در ماتریس B را جابهجا کرده و نتیجه را در A ذخیره نماییم:
A=B(: , [1,3,2,4])
توابع مقدماتی پرکاربرد:
abs(A);
exp(A);
sin(A);
sqrt(A);
factorial(n);
<li>log2(A) لگاریتم در مبنای ۲</li>
<li>log10(A) لگاریتم در مبنای ۱۰
برای مشاهده لیست توابع مقدماتی عبارت help elfun را تایپ کنید.
عملگرهای محاسباتی:
A=B+C جمع ماتریسیA=B-C تفریق ماتریسیA=B*C ضرب ماتریسیA=B .* C ضرب عناصر متناظر در یکدیگرA=B ./ C تقسیم عناصر متناظر بر یکدیگرA=B .^ C به توان رساندن هر عنصر به عنصر متناظرش
اگر B یک ماتریس n×m باشد و C یک عدد اسکالر (یک ماتریس ۱×۱) باشد آنگاه عملگرهای فوق مقدار موجود در C را در تک تک مقادیر B اِعمال میکنند. بنابراین عبارت A=B+1 تک تک مقادیر B را با ۱ جمع کرده و در A ذخیره میکند. عبارت A=B.^2 نیز تک تک مقادیر B را به توان ۲ رسانده و نتیجه را در A ذخیره میکند.
روشی بدست آوردن باقیمانده تقسیم:
A=mod(B,C)
ایجاد یک ماتریس ۳×۴ از اعداد تصادفی که دارای توزیع یکنواخت بین ۰ تا ۱ میباشند:
A=rand(3,4)
ایجاد یک ماتریس ۳×۴ از اعداد تصادفی بین a تاb
A=floor((b-a+1)*rand(3,4)+a)
ایجاد یک ماتریس ۱×n که اعداد صحیح ۱ تا n به ترتیب تصادفی در آن قرار گرفتهاند:
A=randperm(n)
ایجاد ماتریس با n×m که در هر سطر عناصر ۱ تا m به طور تصادفی قرار داده شده اند
for i=1:n</pre>
A(i,:)=randperm(m);
end
روند کردن اعداد:
</pre>
<ul>
<li>A=fix(B) گرد کردن به سمت صفر</li>
<li>A=round(B) گرد کردن به سمت نزدیک ترین عدد صحیح(براساس رقم اعشار)</li>
<li>A=ceil(B) گرد کردن به سمت مثبت بینهایت</li>
<li>A=floor(B) گرد کردن به سمت منفی بینهایت</li>
</ul>
<pre>
مرتب کردن هر یک از ستونهای ماتریس B بطور جداگانه:
A=sort(B)
مرتب کردن سطرهای ماتریس B ابتدا بر اساس ستون اول سپس ستون دوم و الی آخر:
A=sortrows(B)
مرتب کردن سطرهای ماتریس B فقط بر اساس ستون سوم:
A=sortrows(B,3)
حذف ستون دوم ماتریس A:
A(: , 2) = []
میانگین هر یک از ستونهای ماتریس B:
A=mean(B)
میانه هر یک از ستونهای ماتریس B:
A=median(B)
انحراف از معیار هر یک از ستونهای ماتریس B:
A=std(B)
مینیمم هر یک از ستونهای ماتریس B:
A=min(B)
ماکسیمم هر یک از ستونهای ماتریس B:
A=max(B)
یافتن اندیس عددهای غیر صفر در ماتریس B:
A=find(B)
یافتن اندیس سطر و ستون خانه مساوی ۲ ماتریس B:
[i,j]=find(B==2)
یافتن اندیس سطر و ستون خانه مساوی ۲ در سطر سوم از ماتریس B:
[i,j]=find(B(3,:)==2)
یافتن اندیس عددهای بین ۱ تا ۵ در ماتریس B:
A=find(A>1 & A<5)
جمع تجمعی عناصر ماتریس B:
A=cumsum(B)
حاصل ضرب عناصر ماتریس B:
A=prod(B)
تولید n عدد در فواصل مساوی که از a شروع و به b ختم میشود:
A=linspace(a,b,n)
ترسیم دو بعدی y برحسب x:
plot(x,y)
ترسیم سه بعدی:
plot3(x,y,z)
دستور زیر مقادیری از B که از ۶ بزرگتر است را در A ذخیره میکند:
A=B(B>6)
شیفت دادن چرخشی: دستور زیر ماتریس B را یک واحد در جهت عمودی (از بالا به پایین) و دو واحد در جهت افقی (از راست به چپ) شیفت چرخشی میدهد.
A=circshift(B, [1, -2])
دستور زیر ابعاد یک ماتریس را برمیگرداند:
size(A)
دستور زیر طول یک بردار را برمیگرداند: (اگر A دارای بیش از یک بعد باشد، طول طولانیترین بعد برگردانده میشود)
length(A)
با دستور زیر میتوان تابع f را در محیط editor مشاهده کرد و در صورت دلخواه آن را تغییر داد. با این دستور حتی میتوان توابع خود MATLAB را نیز ویرایش نمود.
edit f
دستور زیر ماتریس B را بصورت تنک (خلوت) در A ذیره میکند. اگر تعداد زیادی از مقادیر یک ماتریس برابر با صفر باشد با این روش میتوان در تخصیص حافظه صرفهجویی کرد.
A = sparse(B)
دستور زیر ماتریس B را از حالت تنک به حالت کامل تبدیل کرده و در A ذخیره میکند.
A = full(B)
تقدیم به اعضای گروه تخصصی متلب 👇
------------------------------------------------
ایجاد ماتریس:
A=[1,2,3 ; 4,5,6];
A=[1:10]
A=[1:2:10]
A=[10:-1:1]
A=zeros(2,3); ایجاد ماتریس ۲ در۳ با مقادیر صفر
A=ones(4,6);ایجاد ماتریس ۴ در۶ با مقادیر یک
ترانهاده ماتریس A:
;
T=A’
دستیابی به یک یا چند مقدار از یک ماتریس:
;
A(2,3);عنصر سطر۲ ستون ۳
A(:,2);عناصر ستون ۲
A(1,:); عناصر سطر ۱
A(3:6, 2:4);ستونهای ۲ تا ۴ از سطرهای ۳ تا ۶
دستیابی به ستون آخر یک ماتریس:
A(:,end)
مجموع ستونهای یک ماتریس دو بعدی (و یا مجموع مقادیر یک ماتریس یک بعدی):
;
sum(A’)’; مجموع سطرهای یک ماتریس دو بعدی
بدست آوردن مقادیر روی قطر اصلی A:
diag(A)
ایجاد ماتریس جادویی n×n: (ماتریس جادویی ماتریسی است که مجموع تمام سطرها و ستونها و قطرهای آن برابر است)
magic(n)
می خواهیم جای ستونهای دوم و سوم در ماتریس B را جابهجا کرده و نتیجه را در A ذخیره نماییم:
A=B(: , [1,3,2,4])
توابع مقدماتی پرکاربرد:
abs(A);
exp(A);
sin(A);
sqrt(A);
factorial(n);
<li>log2(A) لگاریتم در مبنای ۲</li>
<li>log10(A) لگاریتم در مبنای ۱۰
برای مشاهده لیست توابع مقدماتی عبارت help elfun را تایپ کنید.
عملگرهای محاسباتی:
A=B+C جمع ماتریسیA=B-C تفریق ماتریسیA=B*C ضرب ماتریسیA=B .* C ضرب عناصر متناظر در یکدیگرA=B ./ C تقسیم عناصر متناظر بر یکدیگرA=B .^ C به توان رساندن هر عنصر به عنصر متناظرش
اگر B یک ماتریس n×m باشد و C یک عدد اسکالر (یک ماتریس ۱×۱) باشد آنگاه عملگرهای فوق مقدار موجود در C را در تک تک مقادیر B اِعمال میکنند. بنابراین عبارت A=B+1 تک تک مقادیر B را با ۱ جمع کرده و در A ذخیره میکند. عبارت A=B.^2 نیز تک تک مقادیر B را به توان ۲ رسانده و نتیجه را در A ذخیره میکند.
روشی بدست آوردن باقیمانده تقسیم:
A=mod(B,C)
ایجاد یک ماتریس ۳×۴ از اعداد تصادفی که دارای توزیع یکنواخت بین ۰ تا ۱ میباشند:
A=rand(3,4)
ایجاد یک ماتریس ۳×۴ از اعداد تصادفی بین a تاb
A=floor((b-a+1)*rand(3,4)+a)
ایجاد یک ماتریس ۱×n که اعداد صحیح ۱ تا n به ترتیب تصادفی در آن قرار گرفتهاند:
A=randperm(n)
ایجاد ماتریس با n×m که در هر سطر عناصر ۱ تا m به طور تصادفی قرار داده شده اند
for i=1:n</pre>
A(i,:)=randperm(m);
end
روند کردن اعداد:
</pre>
<ul>
<li>A=fix(B) گرد کردن به سمت صفر</li>
<li>A=round(B) گرد کردن به سمت نزدیک ترین عدد صحیح(براساس رقم اعشار)</li>
<li>A=ceil(B) گرد کردن به سمت مثبت بینهایت</li>
<li>A=floor(B) گرد کردن به سمت منفی بینهایت</li>
</ul>
<pre>
مرتب کردن هر یک از ستونهای ماتریس B بطور جداگانه:
A=sort(B)
مرتب کردن سطرهای ماتریس B ابتدا بر اساس ستون اول سپس ستون دوم و الی آخر:
A=sortrows(B)
مرتب کردن سطرهای ماتریس B فقط بر اساس ستون سوم:
A=sortrows(B,3)
حذف ستون دوم ماتریس A:
A(: , 2) = []
میانگین هر یک از ستونهای ماتریس B:
A=mean(B)
میانه هر یک از ستونهای ماتریس B:
A=median(B)
انحراف از معیار هر یک از ستونهای ماتریس B:
A=std(B)
مینیمم هر یک از ستونهای ماتریس B:
A=min(B)
ماکسیمم هر یک از ستونهای ماتریس B:
A=max(B)
یافتن اندیس عددهای غیر صفر در ماتریس B:
A=find(B)
یافتن اندیس سطر و ستون خانه مساوی ۲ ماتریس B:
[i,j]=find(B==2)
یافتن اندیس سطر و ستون خانه مساوی ۲ در سطر سوم از ماتریس B:
[i,j]=find(B(3,:)==2)
یافتن اندیس عددهای بین ۱ تا ۵ در ماتریس B:
A=find(A>1 & A<5)
جمع تجمعی عناصر ماتریس B:
A=cumsum(B)
حاصل ضرب عناصر ماتریس B:
A=prod(B)
تولید n عدد در فواصل مساوی که از a شروع و به b ختم میشود:
A=linspace(a,b,n)
ترسیم دو بعدی y برحسب x:
plot(x,y)
ترسیم سه بعدی:
plot3(x,y,z)
دستور زیر مقادیری از B که از ۶ بزرگتر است را در A ذخیره میکند:
A=B(B>6)
شیفت دادن چرخشی: دستور زیر ماتریس B را یک واحد در جهت عمودی (از بالا به پایین) و دو واحد در جهت افقی (از راست به چپ) شیفت چرخشی میدهد.
A=circshift(B, [1, -2])
دستور زیر ابعاد یک ماتریس را برمیگرداند:
size(A)
دستور زیر طول یک بردار را برمیگرداند: (اگر A دارای بیش از یک بعد باشد، طول طولانیترین بعد برگردانده میشود)
length(A)
با دستور زیر میتوان تابع f را در محیط editor مشاهده کرد و در صورت دلخواه آن را تغییر داد. با این دستور حتی میتوان توابع خود MATLAB را نیز ویرایش نمود.
edit f
دستور زیر ماتریس B را بصورت تنک (خلوت) در A ذیره میکند. اگر تعداد زیادی از مقادیر یک ماتریس برابر با صفر باشد با این روش میتوان در تخصیص حافظه صرفهجویی کرد.
A = sparse(B)
دستور زیر ماتریس B را از حالت تنک به حالت کامل تبدیل کرده و در A ذخیره میکند.
A = full(B)
❤1
توابع مخصوص رشته ها:
strcat متصل کردن دو رشته
strcmp مقایسه دو رشته
strcmpi مقایسه دو رشته صرفنظر از بزرگ یا کوچک بودن حروف
تمام جایگشتهای ممکن مقادیر یک بردار:
perms(A)
حذف مقادیر تکراری از یک بردار:
unique(A)
نمایش هیستوگرام مقادیر یک ماتریس:
hist(A,…)
دستورات کار با تصاویر:
; باز کردن پنجره جدید برای عکس بعدی تا عکس قبلی از بین نرود
اشتراک دو مجموعه:
intersect(A,B)
دستورات برنامه نویسی
حلقه ها
</pre>
for i=start : end
دستورات
end
while(شرط)
دستورات
end
if(شرط)
دستورات
end
اجرای برنامه تا فشردن یک کلید متوقف میماند:
pause
اجرای برنامه به مدت n ثانیه متوقف میماند:
pause(n)
در عبارت زیر اولین گروه از دستورات اجرا میشوند. اگر خطایی رخ دهد اجرای این دستورات متوقف شده و دومین گروه از دستورات اجرا میشود.
try</pre>
statements
catch
statement
end
با دستور زیر میتوان محیط ایجاد رابط کاربر گرافیکی را مشاهده کرد.
guide
با دستور زیر میتوان مدت زمان اجرای هر یک از خطوط برنامه را مشاهده کرد.
profile {on, off, viewer}
نمایش پیغام: نحوه استفاده از این دستور همانند printf() در زبان C است.
fprintf(‘\n i=%d’, i)
نمایش پیغام خطا و خروج از اجرای برنامه:
error(‘your error message’)
strcat متصل کردن دو رشته
strcmp مقایسه دو رشته
strcmpi مقایسه دو رشته صرفنظر از بزرگ یا کوچک بودن حروف
تمام جایگشتهای ممکن مقادیر یک بردار:
perms(A)
حذف مقادیر تکراری از یک بردار:
unique(A)
نمایش هیستوگرام مقادیر یک ماتریس:
hist(A,…)
دستورات کار با تصاویر:
; باز کردن پنجره جدید برای عکس بعدی تا عکس قبلی از بین نرود
اشتراک دو مجموعه:
intersect(A,B)
دستورات برنامه نویسی
حلقه ها
</pre>
for i=start : end
دستورات
end
while(شرط)
دستورات
end
if(شرط)
دستورات
end
اجرای برنامه تا فشردن یک کلید متوقف میماند:
pause
اجرای برنامه به مدت n ثانیه متوقف میماند:
pause(n)
در عبارت زیر اولین گروه از دستورات اجرا میشوند. اگر خطایی رخ دهد اجرای این دستورات متوقف شده و دومین گروه از دستورات اجرا میشود.
try</pre>
statements
catch
statement
end
با دستور زیر میتوان محیط ایجاد رابط کاربر گرافیکی را مشاهده کرد.
guide
با دستور زیر میتوان مدت زمان اجرای هر یک از خطوط برنامه را مشاهده کرد.
profile {on, off, viewer}
نمایش پیغام: نحوه استفاده از این دستور همانند printf() در زبان C است.
fprintf(‘\n i=%d’, i)
نمایش پیغام خطا و خروج از اجرای برنامه:
error(‘your error message’)
آموزش ویدیویی مدولاسیون PWM در سیمولینک MATLAB
در این فیلم آموزشی گام به گام از مرحله انتخاب المان ها در کتابخانه متلب و اضافه کردن آنها به مدل سیمولینک تا مرحله گرفتن خروجی و مشاهده شکل موج های مدار طراحی شده برای مدولاسیون عرض پالس یا PWM را خواهید دید.
مختصری بر مدلاسیون عرض پالس یا PWM
در مدولاسیون عرض پالس (PWM) شکل موج ورودی با فرکانس و دامنه مشخص با موج مثلثي يا دندان اره اي با دامنه ي و فرکانس تعیین شده ای مقايسه مي شوند.هرگاه مقدار هر نقطه از موج ورودی از موج مثلثي بيشتر باشد، کلیدزنی و یا سوییچینگ صورت می گیرد. مدولاسیون عرض پالس (PWM) یک راه بسیار موثر برای فراهم کردن مقدار مطلوبی توان بین ماکزیمم و مینیمم آن است. در این نوع مدولاسیون عرض پالسها توسط مقایسه ولتاژ مثلثی VR که دامنه AR و فرکانس fR را دارد با ولتاژ سینوسی مانند VC که دامنه AC و فرکانس fC را دارد، تولید میشود. عرض پالسها با تغییر دامنه AC یا شاخص مدولاسیون (که عددی بین صفر و یک بوده ) تغییر میکند. سیگنال سینوسی ( مرجع ) با سیگنال دندان اره ای مقایسه می شود و عرض پالس بر مبنای نقاط برخورد این دو سیگنال ساخته شده است. بیشترین کاربرد PWM در سیستمهای قدرت آتش کردن FET، GTO، IGBT و … به صورت تکپالس ، دوپالس ، سه پالس و… میباشد
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
ویدیوی مربوط به مطلب فوق 👇
در این فیلم آموزشی گام به گام از مرحله انتخاب المان ها در کتابخانه متلب و اضافه کردن آنها به مدل سیمولینک تا مرحله گرفتن خروجی و مشاهده شکل موج های مدار طراحی شده برای مدولاسیون عرض پالس یا PWM را خواهید دید.
مختصری بر مدلاسیون عرض پالس یا PWM
در مدولاسیون عرض پالس (PWM) شکل موج ورودی با فرکانس و دامنه مشخص با موج مثلثي يا دندان اره اي با دامنه ي و فرکانس تعیین شده ای مقايسه مي شوند.هرگاه مقدار هر نقطه از موج ورودی از موج مثلثي بيشتر باشد، کلیدزنی و یا سوییچینگ صورت می گیرد. مدولاسیون عرض پالس (PWM) یک راه بسیار موثر برای فراهم کردن مقدار مطلوبی توان بین ماکزیمم و مینیمم آن است. در این نوع مدولاسیون عرض پالسها توسط مقایسه ولتاژ مثلثی VR که دامنه AR و فرکانس fR را دارد با ولتاژ سینوسی مانند VC که دامنه AC و فرکانس fC را دارد، تولید میشود. عرض پالسها با تغییر دامنه AC یا شاخص مدولاسیون (که عددی بین صفر و یک بوده ) تغییر میکند. سیگنال سینوسی ( مرجع ) با سیگنال دندان اره ای مقایسه می شود و عرض پالس بر مبنای نقاط برخورد این دو سیگنال ساخته شده است. بیشترین کاربرد PWM در سیستمهای قدرت آتش کردن FET، GTO، IGBT و … به صورت تکپالس ، دوپالس ، سه پالس و… میباشد
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
ویدیوی مربوط به مطلب فوق 👇
PowerSimPWM (1).avi
18.8 MB
شبیه سازی PWM در متلب
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
Simpower.pdf
1.4 MB
SimPower Systems In Matlab
شبیه سازی سیستم های قدرت در متلب
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
شبیه سازی سیستم های قدرت در متلب
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
Matlab Training.pdf
3.9 MB
جزوه آموزشی بسیار مفید ، دستورات کاربردی متلب
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
📎 دستورات پرکاربرد دربرنامه نویسی متلب matlab
✍🏻 عملگرهای ریاضی و منطقی
+ , - , / , * , ^ , > , < , >= , <= , == , ~= , ~ , || , &&
✍🏻 مدیریت m فایل
% , … , %%
✍🏻 رسم نمودارهای دو بعدی
plot , fplot , comet , bar , barh, stairs , stem , pie , semilogx , semilogy , loglog , hist , polar
✍🏻 رسم نمودارهای سه بعدی
plot3 , meshgrid , mesh , surf , contour , comet3 , contour3 , meshc , clabel , surfl , …
✍🏻 متعلقات مربوط به نمودارهای دو بعدی و سه بعدی
xlabel , ylabel , zlabel , noscript , legend , grid , text , gtext , hold , figure , subplot , zoom , axis , xlim , ylim , clf , cla , close , colorbar , colormap , axes , ginput , …
✍🏻 انتگرالگیری عددی
trapz , quad , dblquad , triplequad , …
✍🏻 حل معادله دیفرانسیل عددی
ode (ode45 , ode23 , …) bvp4c , bvp5c , odeset , …
✍🏻 حل دستگاه معادله غیرخطی
fsolve , optimset , …
✍🏻 پیدا کردن صفر یک تابع
fzero
✍🏻 پیدا کردن مینیمم یک تابع در بازه مشخص
fminbnd
✍🏻 تعریف تابع ریاضی
function , inline , @ , …
✍🏻 تعریف توابع
function , return , nargin , nargout , varargin , varargout , nargchk , nargoutchk , feval , ...
✍🏻 دستورات شرطی
if , switch , try-catch
✍🏻 حلقه ها
,for , while break , continue
✍🏻 درون یابی و برون یابی
interp1 , interp2 , interp3
✍🏻 ساخت انیمیشن و فیلم
drawnow , getframe , movie2avi , …
✍🏻 مدیریت workspace
save , load, who , whos , clear
✍🏻 ذخیره سازی command window
diary , clc , home , more , ! , echo
✍🏻 رسم نمودار با دو محور y
plotyy
✍🏻 ساختن فایل کامپایل شده (عدم دسترسی به کد)
pcode
✍🏻 ساختن فایل exe
mcc , deploytool
✍🏻 اجرای دستورات متغیر متلب
eval
✍🏻 عمومی کردن متغیرها
global
✍🏻 ورود و خروج متغیر در function
assignin , evalin
✍🏻 جعبه ابزار curve fitting
cftool
✍🏻 توابع گرافیکی
set , get , gca , gcf , gco , …
✍🏻 نگهداری زمان اجرای برنامه
tic-toc , cputime , etime
✍🏻 متغیرهای سمبلیک
sym , syms
✍🏻 برخی توابع مربوط به متغیرهای سمبلیک
expand , factor , pretty , simplify , simple
✍🏻 حل معادله و دستگاه معادلات خطی و غیرخطی سمبولیک
solve
✍🏻 حل تحلیلی معادله دیفرانسیل سمبلیک
dsolve
✍🏻 انتگرال گیری معین و نامعین سمبلیک
int
✍🏻 مشتق گیری سمبلیک
diff
✍🏻 رسم نمودارهای سمبولیک
ezplot , ezpplot3 , ezmesh , ezsurf , ezcontour , …
✍🏻 دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor
✍🏻 مدیریت current directory
what , which , cd , delete , dir
✍🏻 نحوه نمایش اعداد
format
✍🏻 ورودی گرفتن از کاربر
input
✍🏻 نمایش خروجی
disp , fprintf , sprintf , …
✍🏻 مدیریت متلب
exit , quit , startup
✍🏻 توابع منطقی
all , any , exist , logical , is* , find
✍🏻 توابع مربوط به بردارها و ماتریس ها
rot90 , fliplr , flipud , repmat , reshape , eye , ones , zeros , size , length , inv , det , diag , : , rand , randn , linspace , logspace , eig , rank , \ , sparse , full , spy , …
✍🏻 ماتریس های ویژه
hilb , magic , pascal , gallery , wilkinson
✍🏻 ثابت ها و متغیرهای ویژه
pi , i , j , inf , NaN , eps , realmin , realmax , ans
✍🏻 توابع مربوط به زمان و تاریخ
clock , date , calendar , weekday , datenum , datevec , datestr , now
✍🏻 توابع ریاضیاتی داخلی
abs , log , log2 , log10 , exp , sqrt , sin , cos , tan , cot , asin , acos , atan , acot , sind , cosd , tand , cotd , asind , acosd , atand , acotd , sinh , cosh , tanh , coth , asinh , acosh , atanh , acoth , sec , csc , secd , cscd , sech , csch , asec , asecd , acsc , acsd , asech , acsch , atan2 , mod , rem , …
✍🏻 توابع ویژه ریاضیات
gamma , bessel , sign , erf , …
✍🏻 اعداد و توابع مختلط
imag , angle , conj , real , complex
✍🏻 گرد کردن اعداد
fix , ceil , floor , round
✍🏻 آنالیز داده
cumprod , cumsum , prod , sum , min , max , mean , median , sort , std , diff , fft , …
✍🏻 توابع خاص چند جمله ای ها
polyfit , polyval , roots , polyder , conv , deconv , poly , …
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
✍🏻 عملگرهای ریاضی و منطقی
+ , - , / , * , ^ , > , < , >= , <= , == , ~= , ~ , || , &&
✍🏻 مدیریت m فایل
% , … , %%
✍🏻 رسم نمودارهای دو بعدی
plot , fplot , comet , bar , barh, stairs , stem , pie , semilogx , semilogy , loglog , hist , polar
✍🏻 رسم نمودارهای سه بعدی
plot3 , meshgrid , mesh , surf , contour , comet3 , contour3 , meshc , clabel , surfl , …
✍🏻 متعلقات مربوط به نمودارهای دو بعدی و سه بعدی
xlabel , ylabel , zlabel , noscript , legend , grid , text , gtext , hold , figure , subplot , zoom , axis , xlim , ylim , clf , cla , close , colorbar , colormap , axes , ginput , …
✍🏻 انتگرالگیری عددی
trapz , quad , dblquad , triplequad , …
✍🏻 حل معادله دیفرانسیل عددی
ode (ode45 , ode23 , …) bvp4c , bvp5c , odeset , …
✍🏻 حل دستگاه معادله غیرخطی
fsolve , optimset , …
✍🏻 پیدا کردن صفر یک تابع
fzero
✍🏻 پیدا کردن مینیمم یک تابع در بازه مشخص
fminbnd
✍🏻 تعریف تابع ریاضی
function , inline , @ , …
✍🏻 تعریف توابع
function , return , nargin , nargout , varargin , varargout , nargchk , nargoutchk , feval , ...
✍🏻 دستورات شرطی
if , switch , try-catch
✍🏻 حلقه ها
,for , while break , continue
✍🏻 درون یابی و برون یابی
interp1 , interp2 , interp3
✍🏻 ساخت انیمیشن و فیلم
drawnow , getframe , movie2avi , …
✍🏻 مدیریت workspace
save , load, who , whos , clear
✍🏻 ذخیره سازی command window
diary , clc , home , more , ! , echo
✍🏻 رسم نمودار با دو محور y
plotyy
✍🏻 ساختن فایل کامپایل شده (عدم دسترسی به کد)
pcode
✍🏻 ساختن فایل exe
mcc , deploytool
✍🏻 اجرای دستورات متغیر متلب
eval
✍🏻 عمومی کردن متغیرها
global
✍🏻 ورود و خروج متغیر در function
assignin , evalin
✍🏻 جعبه ابزار curve fitting
cftool
✍🏻 توابع گرافیکی
set , get , gca , gcf , gco , …
✍🏻 نگهداری زمان اجرای برنامه
tic-toc , cputime , etime
✍🏻 متغیرهای سمبلیک
sym , syms
✍🏻 برخی توابع مربوط به متغیرهای سمبلیک
expand , factor , pretty , simplify , simple
✍🏻 حل معادله و دستگاه معادلات خطی و غیرخطی سمبولیک
solve
✍🏻 حل تحلیلی معادله دیفرانسیل سمبلیک
dsolve
✍🏻 انتگرال گیری معین و نامعین سمبلیک
int
✍🏻 مشتق گیری سمبلیک
diff
✍🏻 رسم نمودارهای سمبولیک
ezplot , ezpplot3 , ezmesh , ezsurf , ezcontour , …
✍🏻 دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor
✍🏻 مدیریت current directory
what , which , cd , delete , dir
✍🏻 نحوه نمایش اعداد
format
✍🏻 ورودی گرفتن از کاربر
input
✍🏻 نمایش خروجی
disp , fprintf , sprintf , …
✍🏻 مدیریت متلب
exit , quit , startup
✍🏻 توابع منطقی
all , any , exist , logical , is* , find
✍🏻 توابع مربوط به بردارها و ماتریس ها
rot90 , fliplr , flipud , repmat , reshape , eye , ones , zeros , size , length , inv , det , diag , : , rand , randn , linspace , logspace , eig , rank , \ , sparse , full , spy , …
✍🏻 ماتریس های ویژه
hilb , magic , pascal , gallery , wilkinson
✍🏻 ثابت ها و متغیرهای ویژه
pi , i , j , inf , NaN , eps , realmin , realmax , ans
✍🏻 توابع مربوط به زمان و تاریخ
clock , date , calendar , weekday , datenum , datevec , datestr , now
✍🏻 توابع ریاضیاتی داخلی
abs , log , log2 , log10 , exp , sqrt , sin , cos , tan , cot , asin , acos , atan , acot , sind , cosd , tand , cotd , asind , acosd , atand , acotd , sinh , cosh , tanh , coth , asinh , acosh , atanh , acoth , sec , csc , secd , cscd , sech , csch , asec , asecd , acsc , acsd , asech , acsch , atan2 , mod , rem , …
✍🏻 توابع ویژه ریاضیات
gamma , bessel , sign , erf , …
✍🏻 اعداد و توابع مختلط
imag , angle , conj , real , complex
✍🏻 گرد کردن اعداد
fix , ceil , floor , round
✍🏻 آنالیز داده
cumprod , cumsum , prod , sum , min , max , mean , median , sort , std , diff , fft , …
✍🏻 توابع خاص چند جمله ای ها
polyfit , polyval , roots , polyder , conv , deconv , poly , …
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
✍🏻 توابع مربوط به رشته ها
str2num , num2str , str2double , strcat , strcmp , strcmpi , strncmp , strncmpi , strtok , findstr , strfind , sprintf , str2mat , strvcat , char , strmatch , …
✍🏻 توابع مربوط به کارکردن با فایل ها
fclose , fopen , feof , fprintf , fwrite , ftell , fseek , fscanf , fread , dlmread , dlmwrite , textscan , textread , fgets , fgetl , …
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
.
str2num , num2str , str2double , strcat , strcmp , strcmpi , strncmp , strncmpi , strtok , findstr , strfind , sprintf , str2mat , strvcat , char , strmatch , …
✍🏻 توابع مربوط به کارکردن با فایل ها
fclose , fopen , feof , fprintf , fwrite , ftell , fseek , fscanf , fread , dlmread , dlmwrite , textscan , textread , fgets , fgetl , …
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
.
💥💥تشخیص چهره
💥💥face detection
⚡️⚡️تشخیص چهره به معنای تعیین موقعیت و اندازه چهره انسان در تصاویر دیجیتال است. اولین روش ارائه شده برای این کار معروف به روش Viola_Jonesمی باشد. که در سال 2001 و 2004 منتشر شد.
⚡️⚡️در روش ویولاجونز از 4 عنصر کلیدی استفاده می شود:
💥ویژگی های هار
💥💥تصاویر مجتمع (integral images) برای ارزیابی سریع ویژگی ها
💥💥💥روش یادگیری ماشین Ada boost برای انتخاب ویژگی ها
💥💥💥💥دسته بندی ابشاری
⚡️⚡️در این روش براي اينکه تشخيص داده شود از بين صدها نوع ویژگی هار کدامها در هر تصوير وجود دارند، از تکنيکي که تصاوير مجتمع يا تصاوير انتگرال ( integral images) استفاده شده است. براي انتخاب کردن يک ویژگی هار خاص براي استفاده کردن از روش Adaboost استفاده شده است. روش Adaboost براي ساختن يک دسته بند قوي تعداد زيادي دسته بند ضعيف را با هم ترکيب ميکند. ويولا وجونز يک سري از Adaboost classifier ها را به عنوان يک زنجيره فيلتري با هم ترکيب کردند. هر فيلتر يک Adaboost classifier مجزا است که از تعداد کمي weak classifier تشکيل شده است.
⚡️⚡️اگر هر کدام از اين فيلترها در قبول کردن ناحيه اي از تصوير به عنوان چهره شکست بخورد, آن ناحيه فورا به not_face دسته بندي مي شود. وقتي يک فيلتر يک ناحيه از تصوير را به عنوان چهره قبول کرد, ناحيه موردنظر وارد فيلتر بعدي در زنجيره ميشود. در صورتي که ناحيه موردنظر از تصوير همه فيلترهاي زنجيره را با موفقيت پشت سر گذاشت به عنوان face دسته بندي ميشود.
⚡️⚡️به منظور مطالعه بیشتر مقاله مربوط به تشخیص چهره به روش ویولا جونز به همراه کد MATLAB آن در کانال قرار داده می شود(farakk@)
👇👇👇👇👇👇
💥💥face detection
⚡️⚡️تشخیص چهره به معنای تعیین موقعیت و اندازه چهره انسان در تصاویر دیجیتال است. اولین روش ارائه شده برای این کار معروف به روش Viola_Jonesمی باشد. که در سال 2001 و 2004 منتشر شد.
⚡️⚡️در روش ویولاجونز از 4 عنصر کلیدی استفاده می شود:
💥ویژگی های هار
💥💥تصاویر مجتمع (integral images) برای ارزیابی سریع ویژگی ها
💥💥💥روش یادگیری ماشین Ada boost برای انتخاب ویژگی ها
💥💥💥💥دسته بندی ابشاری
⚡️⚡️در این روش براي اينکه تشخيص داده شود از بين صدها نوع ویژگی هار کدامها در هر تصوير وجود دارند، از تکنيکي که تصاوير مجتمع يا تصاوير انتگرال ( integral images) استفاده شده است. براي انتخاب کردن يک ویژگی هار خاص براي استفاده کردن از روش Adaboost استفاده شده است. روش Adaboost براي ساختن يک دسته بند قوي تعداد زيادي دسته بند ضعيف را با هم ترکيب ميکند. ويولا وجونز يک سري از Adaboost classifier ها را به عنوان يک زنجيره فيلتري با هم ترکيب کردند. هر فيلتر يک Adaboost classifier مجزا است که از تعداد کمي weak classifier تشکيل شده است.
⚡️⚡️اگر هر کدام از اين فيلترها در قبول کردن ناحيه اي از تصوير به عنوان چهره شکست بخورد, آن ناحيه فورا به not_face دسته بندي مي شود. وقتي يک فيلتر يک ناحيه از تصوير را به عنوان چهره قبول کرد, ناحيه موردنظر وارد فيلتر بعدي در زنجيره ميشود. در صورتي که ناحيه موردنظر از تصوير همه فيلترهاي زنجيره را با موفقيت پشت سر گذاشت به عنوان face دسته بندي ميشود.
⚡️⚡️به منظور مطالعه بیشتر مقاله مربوط به تشخیص چهره به روش ویولا جونز به همراه کد MATLAB آن در کانال قرار داده می شود(farakk@)
👇👇👇👇👇👇
4_5803450893726646490.rar
286.6 KB
کد مربوط به تشخیص چهره ( Matlab )
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication
گروه :
https://news.1rj.ru/str/joinchat/AAAAAEA6SZ1_tvGGOU9y0g
کانال :
@matlab_communication