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

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

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

ادمین‌:
@add_and_removal
تاسیس۹۵/۱۱/۱۱
Download Telegram
finitee.pdf
6.1 MB
#book
#math
#Eqs
کتاب تفاضلات متناهی برای معادلات دیفرانسیل با مشتقات جزیی
گروه:
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
wavelet.pdf
1.6 MB
#موجک
#wavelet
#persian
جزوه فارسی تبدیل موجک؛ دانشگاه مشهد، حمیدرضا پوررضا

گروه :
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
👍1
ضرب معمولی دو ماتریس با حلقه for
گروه :
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&gt;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)

دستورات برنامه نویسی

حلقه ها

&lt;/pre&gt;
for i=start : end

دستورات

end

while(شرط)

دستورات

end

if(شرط)

دستورات

end

 

اجرای برنامه تا فشردن یک کلید متوقف می­ماند:

pause

اجرای برنامه به مدت n ثانیه متوقف می­ماند:

pause(n)

در عبارت زیر اولین گروه از دستورات اجرا می­شوند. اگر خطایی رخ دهد اجرای این دستورات متوقف شده و دومین گروه از دستورات اجرا می­شود.

try&lt;/pre&gt;
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

ویدیوی مربوط به مطلب فوق 👇