متلب پروژه
1.06K subscribers
249 photos
40 videos
33 files
433 links


انجام پروژه دانشجویی

#انجام_پروژه_دانشجویی
#انجام_پروژه
#سفارش_پروژه
#انجام_پروژه_متلب

سفارش فوری در واتس آپ در تلگرام
09962031191


@matlabprozhe4

ثبت سفارش
www.matlabprozhe.com

آدرس ایمیل
Matlabprozhe@gamil.com
Download Telegram
🔵با این اپلیکیشن iOS هیچ چیزی را فراموش نمی‌کنید!🔵

این اپ که بر مبنای پلتفرم iOS نوشته شده کارکرد بسیار آسانی دارد. چیزهایی را که باید همیشه همراه داشته باشید در داخل این اپ وارد کنید. اگر فاصله شما از وسیله مورد نظر بیشتر از حد مشخصی شود؛ یک زنگ هشدار به صدا درمی‌آید.
اینترفیس ساده اپلیکیشن یک لیست از ۸۰ آیتم پیش‌فرض که معمولا بیشتر احتمال فراموش‌کردن‌شان می‌رود را به کاربر ارائه می‌دهد. این لیست خیلی چیزها را در برمی‌گیرد از دارو گرفته تا حتی کودک. اما اگر کاربر مورد دیگری به ذهن‌اش می‌رسد که در لیست وجود ندارد؛ می‌تواند آن را اضافه کند.

اپلیکیشن Don't Leave It یک محدوده مجازی در اطراف هر آیتم با استفاده از فناوری تعیین محدوده جغرافیایی تعیین می‌کند و کاربر می‌تواند فاصله‌ای که بعد از آن زنگ هشدار به صدا درمی‌آید را مشخص کند‌. پیشنهاد وبسایت این اپلیکیشن 60 تا 120 قدم است.
با این‌که GPS همیشه دقیق نیست؛ اما شرکت سازنده ادعا می‌کند که درصد موفق این فناوری در این اپ بسیار بالا بوده است.

📢 با متلب پروژه همراه باشید👇

https://t.me/joinchat/AAAAAD0aQRsOnpL8JYiUNw
🔵🔹🔵🔹🔵🔹🔵
Media is too big
VIEW IN TELEGRAM
MATLAB Tutorial - 08 Interactive Plot Creation with the Plot Tools

https://t.me/joinchat/AAAAAD0aQRsOnpL8JYiUNw
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه پنجم
💡 استاد : دکتر علی فدایی
____________________________
اگر بخواهیم این کار را دستی انجام دهیم کار ساده خواهد بود اما می‌خواهیم این کا را متلب انجام دهد برنامه زیر این کار را انجام می‌دهد:
clc
clear
close all

m=[-7.9462 -7.6628 -6.9897 -6.4836 -6.4681 -7.513 -8.0986 -8.7283 -11.222 -15.068 -19.797 -21.44];

Alpha=[-0.57809 -3.4893 -10.305 -21.701 -28.558 -48.122 -53.282 -57.653 -69.075 -78.294 -83.784 -84.942];

t=-pi:0.001:pi;

for i=1:numel(m)

M=10^(m(i)/20);
alpha=Alpha(i);

x=abs(M/(M^2-1))*cos(t)-M^2/(M^2-1);
y=abs(M/(M^2-1))*sin(t);

mag_M=20*log10(sqrt(x.^2+y.^2));
phase_M=atan2(y,x)*180/pi;

for j=1:numel(t)
if phase_M(j)>180
phase_M(j)=phase_M(j)-360;
elseif phase_M(j)<-180
phase_M(j)=phase_M(j)+360;
end
end


plot(phase_M,mag_M,'.')
hold on

x=abs(1/(2*sind(alpha)))*cos(t)-0.5;
y=abs(1/(2*sind(alpha)))*sin(t)+1/(2*tand(alpha));

mag_a=20*log10(sqrt(x.^2+y.^2));
phase_a=atan2(y,x)*180/pi;

for j=1:numel(t)
if phase_a(j)>180
phase_a(j)=phase_a(j)-360;
elseif phase_a(j)<-180
phase_a(j)=phase_a(j)+360;
end
end

plot(phase_a,mag_a,'.')

xlim([-180 180])

hold off

[PHASE(i),MAG(i)]=ginput(1);


end

plot(PHASE(:),MAG(:))


____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_پنجم
#فدایی
#کنترل_مدرن
#مثال

@matlabprozhe
____________________________
با سلام به همه اعضای صمیمی و همیشگی گروه متلب پروژه
در ادامه اموزش های گروه متلب پروژه امروز قصد داریم آموزش کاربرد متلب در کنترل خطی و کنترل مدرن را به شما بدهیم

با ما همراه باشید
👇👇👇👇👇👇
@matlabprozhe
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دهم
💡 استاد : دکتر علی فدایی
____________________________
رسم نمودار بوده (قسمت اول) :
برای رسم نمودار بوده باید نمودار دامنه و فاز سیستم را بیابیم.
در متلب دستور bode برای این منظور تعبیه شده است اما برای آموزش بهتر مفاهیم نمودار بوده ابتدا به نوشتن برنامه برای رسم دیاگرام بوده می‌پردازیم:
در عمل برای این منظور فرکانس های اصلی سیستم را میابیم و با دادن ورودی سینوسی با فرکانس از حدود 0.1 کوچک ترین تا 10 برابر بزرگ ترین آن ها در چندین نقطه مناسب ،بهره(نسبت دامنه خروجی به دامنه ورودی) و اختلاف فاز (اختلاف زاویه بین خروجی و ورودی) را اندازه گیری می‌کنیم.با استفاده از نقاط بدست آمده دیاگرام بود را در صفحه نیمه لگاریتمی رسم می‌کنیم.
در اینجا توابع فاز و دامنه را میابیم و سپس مقادیر آن‌ها را در فرکانس‌های مختلف یافته و رسم می‌کنیم.

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 2
💡 استاد : دکتر علی فدایی
____________________________
مثال زیر این روش را تشریح می‌کند:
مثال:
برای دیاگرام زیر و با فرض c(s)=1 دیاگرام بوده را رسم کنید:
G(s)=1/(1+0.2s+0.04s^2 )(1+0.1s)
G(jω)=1/(1+0.2jω-0.04ω^2 )(1+0.1jω)
20 log|G(jω)|=-20log⁡|1+0.2jω-0.04ω^2 |-20 log⁡|1+0.1jω|
-∡(1+0.2jω-0.04ω^2)-∡(1+.01jω) ∡G(jω)=
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/fhJV
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 3
💡 استاد : دکتر علی فدایی
____________________________
برنامه متلب زیر این کار را انجام میدهد.
clc
clear
close all

w=logspace(-1,2,1000);
for n=1:length(w);
m=20*log10(abs(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i))));
ph=angle(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i)))*(180/pi);
mag(n)=m;
phase(n)=ph;
end
figure(1)
subplot(2,1,1)
semilogx(w,mag)
ylabel('Magnitude (dB)')
grid on
title('Bode Diagram')
subplot(2,1,2)
semilogx(w,phase)
xlabel('Frequency (rad/s)')
ylabel('Phase (deg)')
grid on
خروجی برنامه :
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال

@matlabprozhe
____________________________
http://yon.ir/5IYM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 4
💡 استاد : دکتر علی فدایی
____________________________
پرش موجود در فاز به دلیل این است که خروجی دستور angle بین -πو π است.
برای اینکه پرش در فاز را از بین ببریم میتوان برنامه را به صورت زیر اصلاح کرد:
clc
clear
close all

w=logspace(-1,2,1000);
for n=1:length(w);
m=20*log10(abs(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i))));
ph=angle(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i)))*(180/pi);
mag(n)=m;
phase(n)=ph;
end

for i=1:length(w)-1
if phase(i+1)-phase(i)>=180
phase(i+1)=phase(i+1)-360;
elseif phase(i+1)-phase(i)<=-180
phase(i+1)=phase(i+1)+360;
end
end

figure(1)
subplot(2,1,1)
semilogx(w,mag)
ylabel('Magnitude (dB)')
grid on
title('Bode Diagram')
subplot(2,1,2)
semilogx(w,phase)
xlabel('Frequency (rad/s)')
ylabel('Phase (deg)')
grid on

خروجی :
____________________________
#Modern_Control
#آموزش_مقدماتی
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/PWNA
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 5
💡 استاد : دکتر علی فدایی
____________________________
رسم دیاگرام بوده به کمک دستور bode :
bode(num,den)
bode(num,den,w)
bode(num,den)
bode(A,B,C,D)
bode(A,B,C,D,iu)
bode(A,B,C,D,iu,w)
bode(sys)
اگر بردار w را وارد نکنیم خود متلب یک بردار برای آن در نظر میگیرد.
اگر بخواهیم ورودی را انتخاب کنیم باید از فرم فضای حالت استفاده کنیم. که در آن‌ها iu شماره ورودی است.
مثال :
همان مثال قبل را به کمک دستور bode رسم کنید:
clc
clear
close all

num=[1];
den=[0.004 0.06 0.3 1];
bode(num,den)
grid on

نتیجه:
____________________________
#Modern_Control
#آموزش_مقدماتی
#فدایی
#کنترل_مدرن
#مثال

@matlabprozhe
____________________________
http://yon.ir/98NC
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 5
💡 استاد : دکتر علی فدایی
____________________________
که مطابق انتظار همان نتیجه قبلی را می‌دهد.
مثال :
نمودار بوده سیستم فوق را برای فرکانس‌های بین 0 تا 100 رادیان بر ثانیه رسم کنید.(250 فرکانس)
ابتدا باید یک بردار w ساخت که شامل فرکانس‌های مدنظر باشد برای این کار از دستور logspace استفاده می‌کنیم:
w = logspace(a,b)
w = logspace(a,b,n)

دستور اول یک بردار سطری 50 تایی ایجاد میکند که درایه‌های آن به صورت لگاریتمی بین 10a و 10b میباشد.
دستور دوم یک بردار سطری n تایی ایجاد میکند که درایه‌های آن به صورت لگاریتمی بین 10a و 10b میباشد.
بنابراین در این مثال :
a=0;
b=2;

clc
clear
close all

w=logspace(0,2,250);
num=[1];
den=[0.004 0.06 0.3 1];
bode(num,den,w)
grid on

نتیجه :

____________________________
#Modern_Control
#آموزش_مقدماتی
#فدایی
#کنترل_مدرن
#مثال

@matlabprpzhe
____________________________
yon.ir/mHv0
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 6
💡 استاد : دکنتر علی فدایی
____________________________


توجه کنید که در مثال قبل 2 ورودی و یک خروجی داشتیم.

مثال :

دیاگرام بوده مثال قبل را فقط برای ورودی اول رسم کنید.
ابتدا باید فرم فضای حالت را بیابیم. (در جلسه سوم به طور کامل طریقه بدست آوردن فرم فضای حالت سیستم چند متغیره را بحث کردیم.)

clc
clear
close all

w=logspace(-1,2,250);

NUM11=[1 1];
NUM12=[1];
DEN1=[1 3 4];
DEN2=[1 3];

NUM1=NUM11;
NUM2=NUM12;

[A1,B1,C1,D1]=tf2ss(NUM1,DEN1);
[A2,B2,C2,D2]=tf2ss(NUM2,DEN2);

za1=zeros(size(A1,1),size(A2,2));
za2=zeros(size(A2,1),size(A1,2));
A=[A1 za1;za2 A2];
zb1=zeros(size(A1,1),1);
zb2=zeros(size(A2,1),1);
B=[B1 zb1;zb2 B2];
C=[C1 C2];
D=[D1 D2];

bode(A,B,C,D,1,w)
grid on


نتیجه :

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال

@matlabprozhe
____________________________
http://yon.ir/lIx7
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره هفده
____________________________
Beta,betainc,betaln
📌منظور: تابع بتا، بتای ناقص، و تابع لگاریتمی بتا
📌خلاصه:
y=beta(x,a,b)
y = beta(Z,W)
y=betainc(x,a,b)
y = betaln(Z,W)


📌توصیف: y= beta(Z,W) تابع لگاریتمی با آرگومانهای
Z,W را محاسبه میکند.

که y=beta(x,a,b) و y=betainc(x,a,b)
تابع بتای ناقص را میدهند..عناصر X بایستی در فاصله [0,1]
باشند و a و b بایستی اسکالر باشند.

که y = betaln(Z,W) تابع لگارتیمی بتار ا محاسبه
میکند. Z, w بایستی برای جمع سازگار باشند.

📙مثال:
beta(n,3)
= (n-1)!*2!/(n+2)!
= 2/(n*(n+1)*(n+2))
____________________________
#هر_روز_یک_دستور
#دستور
#Beta
#betainc
#betaln

____________________________


https://telegram.me/matlabprozhe
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره هجده
____________________________
bicg
📌منظور: روش گرادیان های مزدوج دوبل

📌خلاصه:
x = bicg(A,b)
bicg(A,b,tol)
bicg(A,b,tol,maxit)
bicg(A,b,tol,maxit,M)
bicg(A,b,tol,maxit,M1,M2)
bicg(A,b,tol,maxit,M1,M2,x0)
[x,flag] = bicg(A,b,...)
[x,flag,relres] = bicg(A,b,...)
[x,flag,relres,iter] = bicg(A,b,...)
[x,flag,relres,iter,resvec] = bicg(A,b,...)
📌توصیف: x = bicg(A,b) سیستم معادلات خطی A*x=b را برای x حل می کند.


مثال:
n = 100;
on = ones(n,1);
A = spdiags([-2*on 4*on -on],-1:1,n,n);
b = sum(A,2);
tol = 1e-8;
maxit = 15;
M1 = spdiags([on/(-2) on],-1:0,n,n);
M2 = spdiags([4*on -on],0:1,n,n);

x = bicg(A,b,tol,maxit,M1,M2);
پیام زیر نمایش داده میشود:
bicg converged at iteration 9 to a solution with relative
residual 5.3e-009

____________________________
#هر_روز_یک_دستور
#دستور
#bicg

____________________________


https://telegram.me/matlabprozhe
تازه‌های علم و فناروی.mp4
22.4 MB
📹معرفی اقیانوس مصنوعی ارتش آمریکا با دوبله فارسی
🔵@matlabprozhe