🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره سیزده
____________________________
beep
منظور: تولید یک صدای بوق
خلاصه:
Beep
beep on
beep off
s=beep
توصیف: beep صدای بوق پیش داده موجود در کامپیوتر را تولید می کند.
که Beep on صدای بوق را در وضعیت on قرار می دهد.
که beep off صدای بوق را در وضعیت off قرار میدهد.
که s=beep وضعیت صدای بوق را (off یا on ) در s قرار میدهد.
____________________________
#هر_روز_یک_دستور
#دستور
#beep
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
____________________________
🔆 دستور شماره سیزده
____________________________
beep
منظور: تولید یک صدای بوق
خلاصه:
Beep
beep on
beep off
s=beep
توصیف: beep صدای بوق پیش داده موجود در کامپیوتر را تولید می کند.
که Beep on صدای بوق را در وضعیت on قرار می دهد.
که beep off صدای بوق را در وضعیت off قرار میدهد.
که s=beep وضعیت صدای بوق را (off یا on ) در s قرار میدهد.
____________________________
#هر_روز_یک_دستور
#دستور
#beep
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
رسم مکان هندسی ریشه ها (قسمت دوم)
جلسه قبل رسم مکان هندسی ریشه ها را به کمک دستور rlocus یاد گرفتیم این جلسه ...
برای رسم شبکه قطبی (مکان ζ ثابت وω_n ثابت) از دستور grid و یا sgrid استفاده میکنیم تفاوت sgrid با grid در این است که در sgrid میتوانیم نسبت میرایی و فرکانس طبیعی نامیرا را مشخص کنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
رسم مکان هندسی ریشه ها (قسمت دوم)
جلسه قبل رسم مکان هندسی ریشه ها را به کمک دستور rlocus یاد گرفتیم این جلسه ...
برای رسم شبکه قطبی (مکان ζ ثابت وω_n ثابت) از دستور grid و یا sgrid استفاده میکنیم تفاوت sgrid با grid در این است که در sgrid میتوانیم نسبت میرایی و فرکانس طبیعی نامیرا را مشخص کنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
clc
clear
close all
num=[1 1];
den=[1 -3 1];
rlocus(num,den)
sgrid % or grid
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/wrVz
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
clc
clear
close all
num=[1 1];
den=[1 -3 1];
rlocus(num,den)
sgrid % or grid
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/wrVz
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
حال اگر بخواهیم فقط نسبت میرایی 0.866 و 0.95 و فرکانس نامیرایی 2 و4 را رسم کنیم به صورت زیر عمل میکنیم:
clc
clear
close all
num=[1 1];
den=[1 -3 1];
rlocus(num,den)
sgrid([0.866,0.95],[2,4])
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ckEL
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
حال اگر بخواهیم فقط نسبت میرایی 0.866 و 0.95 و فرکانس نامیرایی 2 و4 را رسم کنیم به صورت زیر عمل میکنیم:
clc
clear
close all
num=[1 1];
den=[1 -3 1];
rlocus(num,den)
sgrid([0.866,0.95],[2,4])
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ckEL
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
واضح است که اگر بخواهیم فقط خطوط مربوط به نسبت میرایی و یا فقط دوایر مربوط به فرکانس نامیرایی را رسم کنیم کافی است که بردار مربوط به دیگری را در ورودی تابع sgrid تهی انتخاب کنیم مثلا دستور
sgrid([0.866,0.95],[])
فقط خطوط میرایی ثابت را رسم میکند.
پیدا کردن بهره در نقاط مختلف:
با کلیک کردن روی هر نقطه از نمودار مکان هندسی میتوان بهره متناظر را یافت:
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/0fBR
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
واضح است که اگر بخواهیم فقط خطوط مربوط به نسبت میرایی و یا فقط دوایر مربوط به فرکانس نامیرایی را رسم کنیم کافی است که بردار مربوط به دیگری را در ورودی تابع sgrid تهی انتخاب کنیم مثلا دستور
sgrid([0.866,0.95],[])
فقط خطوط میرایی ثابت را رسم میکند.
پیدا کردن بهره در نقاط مختلف:
با کلیک کردن روی هر نقطه از نمودار مکان هندسی میتوان بهره متناظر را یافت:
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/0fBR
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
همان طور که میبینیم با کلیک کردن روی هر نقطه بهره و قطب متناظر و همچنین بعضی از مشخصه های پاسخ پله به ازی آن قطب نمایش داده میشود. اما اشکال این کار این است که همه قطب های متناظر با آن بهره را نمیدهد.
برای بدست آوردن همه قطب ها باید از دستور rlocfind استفاده کنیم:
[k,r]=rlocfind(num,den)
[k,r]=rlocfind(A,B,C,D)
این دستور را باید پس از رسم مکان هندسی ریشه ها (به کمک دستور rlocus) اجرا کنیم. با این کار به صورت گرافیکی یک نقطه از مکان هندسی را انتخاب میکنیم. در خروجی قطب های حلقه بسته و بهره متناظر با آن قطب (نقطه) انتخاب شده نمایش داده میشود.
مثال:
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ixEG
____________________________
💡 جلسه نهم
💡 استاد : مهندس ورمقانی
____________________________
همان طور که میبینیم با کلیک کردن روی هر نقطه بهره و قطب متناظر و همچنین بعضی از مشخصه های پاسخ پله به ازی آن قطب نمایش داده میشود. اما اشکال این کار این است که همه قطب های متناظر با آن بهره را نمیدهد.
برای بدست آوردن همه قطب ها باید از دستور rlocfind استفاده کنیم:
[k,r]=rlocfind(num,den)
[k,r]=rlocfind(A,B,C,D)
این دستور را باید پس از رسم مکان هندسی ریشه ها (به کمک دستور rlocus) اجرا کنیم. با این کار به صورت گرافیکی یک نقطه از مکان هندسی را انتخاب میکنیم. در خروجی قطب های حلقه بسته و بهره متناظر با آن قطب (نقطه) انتخاب شده نمایش داده میشود.
مثال:
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_نهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ixEG
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره چهارده
____________________________
bench
منظور:محک متلب
خلاصه:
bench
bench(N)
times=bench(N)
توصیف: bench برای محک زدن سرعت اجرای متلب در کامپیوتر موجود، عملیات مختلفی را بطور آزمایشی روی سیستم عمل کرده و نتایج را با سرعت اجرای چند کامپیوتر دیگر مقایسه میکند. حجم عملیات به گونه ای است که انجام هر عمل در یک SUN SPARC-2 حدود یک ثانیه زمان میبرد. عملیات مورد آزمایش به قرار زیرند:
• حلقه ها: برای حلقه ها و صفرها- دنباله ها و "malloc''
• Linpack: LU متلب-محاسبات اولیه و ممیز شناور
• متفرقه"حل سیستم پراکنده-اعداد صحیح مختلط و ممیز شناور
• سه بعدی: رسم سطوح"پیک"- گرافیک های سه بعدی چند ضلیعها"polygonal fill"
• دوبعدی: رسم خطوط دو بعدی plot(fft(eye))
Bencmark هریک از عملیات پنجگانه فوق را 10 بار اجرا میکند.bench(N) عملیات را N بار تکرار میکند. times=bench(N) برداری شامل زمانهای اجرا را میدهد.
در پایان یک نمودار میله ای نتایج سرعتهای بدست امده را نشان میدهد(که نسبت عکس با زمان دارد)
____________________________
#هر_روز_یک_دستور
#دستور
#bench
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
____________________________
🔆 دستور شماره چهارده
____________________________
bench
منظور:محک متلب
خلاصه:
bench
bench(N)
times=bench(N)
توصیف: bench برای محک زدن سرعت اجرای متلب در کامپیوتر موجود، عملیات مختلفی را بطور آزمایشی روی سیستم عمل کرده و نتایج را با سرعت اجرای چند کامپیوتر دیگر مقایسه میکند. حجم عملیات به گونه ای است که انجام هر عمل در یک SUN SPARC-2 حدود یک ثانیه زمان میبرد. عملیات مورد آزمایش به قرار زیرند:
• حلقه ها: برای حلقه ها و صفرها- دنباله ها و "malloc''
• Linpack: LU متلب-محاسبات اولیه و ممیز شناور
• متفرقه"حل سیستم پراکنده-اعداد صحیح مختلط و ممیز شناور
• سه بعدی: رسم سطوح"پیک"- گرافیک های سه بعدی چند ضلیعها"polygonal fill"
• دوبعدی: رسم خطوط دو بعدی plot(fft(eye))
Bencmark هریک از عملیات پنجگانه فوق را 10 بار اجرا میکند.bench(N) عملیات را N بار تکرار میکند. times=bench(N) برداری شامل زمانهای اجرا را میدهد.
در پایان یک نمودار میله ای نتایج سرعتهای بدست امده را نشان میدهد(که نسبت عکس با زمان دارد)
____________________________
#هر_روز_یک_دستور
#دستور
#bench
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره پانزده
____________________________
besseli ,besselk
منظور:تابع بسل تعمیم یافته نوع اول و دوم
خلاصه:
I = besseli(alpha,x)
E= besseli(alpha,x,1)
I = besselk(alpha,x),E=beesselk(alpha,x,1)
توصیف: I = besseli(alpha,x) توابع بسل تعمیم یافته مرتبه اول 1-sub-alpha(x) را برای مرتبه a حقیق و غیر منفی و آرگومان x محاسبه میکند.
E= besseli(alpha,x,1) منجر به محاسبه 1-sub-alpha(x)*exp(-x) می شود.
عناصر x می تواند مقادیر حقیقی غیر منفی در هر مرتبه باشند. با این وجود برای alpha دو محدودیت مهم وجود دارد: افزایش درalpha بایستی مقدار محدود باشد،یعنی ALPHA=alpha:1:alpha+n-1 و مقادیر بایستی رابطه 0≪alpha(k)≪1000 را ارضا کنند.
مثال:
format long
z = (0:0.2:1)';
besseli(1,z)
ans =
0.10050083402813
0.20402675573357
0.31370402560492
0.43286480262064
0.56515910399249
0.56515910399249
____________________________
#هر_روز_یک_دستور
#دستور
#besseli
#besselk
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
____________________________
🔆 دستور شماره پانزده
____________________________
besseli ,besselk
منظور:تابع بسل تعمیم یافته نوع اول و دوم
خلاصه:
I = besseli(alpha,x)
E= besseli(alpha,x,1)
I = besselk(alpha,x),E=beesselk(alpha,x,1)
توصیف: I = besseli(alpha,x) توابع بسل تعمیم یافته مرتبه اول 1-sub-alpha(x) را برای مرتبه a حقیق و غیر منفی و آرگومان x محاسبه میکند.
E= besseli(alpha,x,1) منجر به محاسبه 1-sub-alpha(x)*exp(-x) می شود.
عناصر x می تواند مقادیر حقیقی غیر منفی در هر مرتبه باشند. با این وجود برای alpha دو محدودیت مهم وجود دارد: افزایش درalpha بایستی مقدار محدود باشد،یعنی ALPHA=alpha:1:alpha+n-1 و مقادیر بایستی رابطه 0≪alpha(k)≪1000 را ارضا کنند.
مثال:
format long
z = (0:0.2:1)';
besseli(1,z)
ans =
0.10050083402813
0.20402675573357
0.31370402560492
0.43286480262064
0.56515910399249
0.56515910399249
____________________________
#هر_روز_یک_دستور
#دستور
#besseli
#besselk
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره شانزده
____________________________
🌺besselj,bessely🌺
📌منظور: تابع بسل نوع اول و دوم
📌خلاصه:
J = besselj(alpha,x), E= besselj(alpha,x,1)
y = bessely(alpha,x),E = bessely(alpha,x,1)
📌توصیف: J = besselj(alpha,x) توابع بسل مرتبه اول j-sub-alpha(x) را بای مرتبه a حقیقی و غیر منفی و آرگومان x محاسبه میکند.
y = bessely(alpha,x), توابع بسل مرتبه دوم y-sub-alpha(x) را برای مرتبه a حقیقی و غیر منفی و آرگومان x محاسبه می کند.
درحالت کلی alpha , x میتوانند بردار باشند.خروجی j یک ماتریس n*m می باشد.
✅مثال:
format long
z = (0:0.2:1)';
besselj(1,z)
ans =
0
0.09950083263924
0.19602657795532
0.28670098806392
0.36884204609417
0.44005058574493
____________________________
#هر_روز_یک_دستور
#دستور
#besselj
#bessely
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
____________________________
🔆 دستور شماره شانزده
____________________________
🌺besselj,bessely🌺
📌منظور: تابع بسل نوع اول و دوم
📌خلاصه:
J = besselj(alpha,x), E= besselj(alpha,x,1)
y = bessely(alpha,x),E = bessely(alpha,x,1)
📌توصیف: J = besselj(alpha,x) توابع بسل مرتبه اول j-sub-alpha(x) را بای مرتبه a حقیقی و غیر منفی و آرگومان x محاسبه میکند.
y = bessely(alpha,x), توابع بسل مرتبه دوم y-sub-alpha(x) را برای مرتبه a حقیقی و غیر منفی و آرگومان x محاسبه می کند.
درحالت کلی alpha , x میتوانند بردار باشند.خروجی j یک ماتریس n*m می باشد.
✅مثال:
format long
z = (0:0.2:1)';
besselj(1,z)
ans =
0
0.09950083263924
0.19602657795532
0.28670098806392
0.36884204609417
0.44005058574493
____________________________
#هر_روز_یک_دستور
#دستور
#besselj
#bessely
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دهم
💡 استاد : مهندس ورمقانی
____________________________
رسم نمودار بوده (قسمت اول) :
برای رسم نمودار بوده باید نمودار دامنه و فاز سیستم را بیابیم.
در متلب دستور bode برای این منظور تعبیه شده است اما برای آموزش بهتر مفاهیم نمودار بوده ابتدا به نوشتن برنامه برای رسم دیاگرام بوده میپردازیم:
در عمل برای این منظور فرکانس های اصلی سیستم را میابیم و با دادن ورودی سینوسی با فرکانس از حدود 0.1 کوچک ترین تا 10 برابر بزرگ ترین آن ها در چندین نقطه مناسب ،بهره(نسبت دامنه خروجی به دامنه ورودی) و اختلاف فاز (اختلاف زاویه بین خروجی و ورودی) را اندازه گیری میکنیم.با استفاده از نقاط بدست آمده دیاگرام بود را در صفحه نیمه لگاریتمی رسم میکنیم.
در اینجا توابع فاز و دامنه را میابیم و سپس مقادیر آنها را در فرکانسهای مختلف یافته و رسم میکنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه دهم
💡 استاد : مهندس ورمقانی
____________________________
رسم نمودار بوده (قسمت اول) :
برای رسم نمودار بوده باید نمودار دامنه و فاز سیستم را بیابیم.
در متلب دستور bode برای این منظور تعبیه شده است اما برای آموزش بهتر مفاهیم نمودار بوده ابتدا به نوشتن برنامه برای رسم دیاگرام بوده میپردازیم:
در عمل برای این منظور فرکانس های اصلی سیستم را میابیم و با دادن ورودی سینوسی با فرکانس از حدود 0.1 کوچک ترین تا 10 برابر بزرگ ترین آن ها در چندین نقطه مناسب ،بهره(نسبت دامنه خروجی به دامنه ورودی) و اختلاف فاز (اختلاف زاویه بین خروجی و ورودی) را اندازه گیری میکنیم.با استفاده از نقاط بدست آمده دیاگرام بود را در صفحه نیمه لگاریتمی رسم میکنیم.
در اینجا توابع فاز و دامنه را میابیم و سپس مقادیر آنها را در فرکانسهای مختلف یافته و رسم میکنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دهم
💡 استاد : مهندس ورمقانی
____________________________
مثال زیر این روش را تشریح میکند:
مثال:
برای دیاگرام زیر و با فرض 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
#آموزش_مقدماتی
#جلسه_دهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/fhJV
____________________________
💡 جلسه دهم
💡 استاد : مهندس ورمقانی
____________________________
مثال زیر این روش را تشریح میکند:
مثال:
برای دیاگرام زیر و با فرض 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
#آموزش_مقدماتی
#جلسه_دهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/fhJV