MATLAB
2.35K subscribers
202 photos
24 videos
143 files
280 links
Download Telegram
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره هفده
____________________________
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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره هجده
____________________________
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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره نوزده
____________________________
bitcmp
📌منظور: بیت های مکمل
📌خلاصه:
C= bitcmp(A,n)
📌توصیف: C= bitcmp(A,n) مکمل A را بصورت یک عدد صحیح n بیتی بدون علامت برمیگرداند. هیچ یک از بیت های مقدار تخصیص داده شده A نمیتوانند مقداری بزرگتر از n داشته باشند.اگر n تعداد بیتهای A در کلاس اعداد صحیح بدون علامت باشد، در اینصورت مقدار A میتواند بین صفرو inmax(class(A)) باشد.

مثال1: با محاسبات 8 بیتی مکمل یک 011000011 (معادل 99دسیمال) برابر 100111100 می باشد.
C= bitcmp(unit8(99),8)
C=
156
مثال2: مکمل 255(معادل FF هگزا دسیمال) را بیابید.
A=unit16(inmax('unit8'));
bitcmp(a,8)
Ans=
0


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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست
____________________________
bin2dec
📌منظور: تبدیل عدد باینری به دسیمال
📌خلاصه:
bin2dec(binarystr)

📌توصیف: bin2dec(binarystr) دنباله بانری binarystr را تفسیر کرده و به معادل عددی دسیمال آن برمیگردد.
که Bin2dec از کاراکترهای فضای خالی (' ') موجو در دنباله ورودی صرفنظر میکند.

مثال:دنباله باینری 010111 به عدد دسیمال 23 تبدیل می شود.
bin2dec('010111')
ans =
23
از آنجا که از کاراکترهای فضای خالی صرفنظر می شود،دنباله زیر نیز منجر به همان نتیجه میشود.
bin2dec(' 010 111 ')
ans =
23

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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست ویک
____________________________

bitmax
📌منظور: حداکثر عدد ممیز شناور
📌خلاصه:
bitmax

📌توصیف: bitmax به بزرگترین عدد ممیز شناور با دقت مضاعف بدون علامت در کامپیوتر برمیگردد.
مثال:
بزرگترین عدد صحیح ممیز شناور و بزرگترین عدد صحیح 32 بیتی بدون علامت را در فرمت های مختلف نشان دهید:
format long e
bitmax
ans =
9.007199254740991e+015

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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و دو
____________________________
bitor
📌منظور: گزاره منطقی "یا" (OR) در حد یک بیت
خلاصه:
C=bitor(A,B)
📌توصیف: C=bitor(A,B) به نتیجه گزاره منطقی "یا" (OR) در حد بیت های دو آرگومان عدد صحیح بدون علامت A یا B برمیگرداند.
مثال1)
C = -5;
D = 6;
bitor(C,D,'int8')
ans =

-1
مثال 2)
A = uint8([0 1; 0 1]);
B = uint8([0 0; 1 1]);
TTable = bitor(A, B)
TTable =

0 1
1 1
Bench

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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و سه
____________________________
🌺bitset🌺
📌منظور:انتقال دادن بیت ها
📌خلاصه:
bitset(A,bit)
bitset(A,bit,v)
📌توصیف: C=bitset(A,bit) بیت موجود در موقعیت bit ، A را معادل 1 قرار می دهد. A بایستی یک عدد صحیح بدون علامت باشد و hit نیز بایستی یک عدد بین 1 و تعداد بیت های عدد صحیح بدون علامت در کلاس A باشد.(مثلا 32 برای کلاس unit32)
C=bitset(A,bit,v) بیت موجود در موقعیت bit ، A را به مقدار v که بایستی برابر صفر یا یک باشد،تغییر می دهد.
مثال:کسرکردن متوالی توان های 2 از بزرگترین مقدار صحیح unit32 داریم:

a = intmax('uint8')
for k = 0:7
a = bitset(a, 8-k, 0);
b(1,k+1) = a;
end
b
a =
255

b =
127 63 31 15 7 3 1 0

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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و چهار
____________________________
🌺bitshift🌺
📌منظور: انتقال بیت ها
📌خلاصه:
C=bitshift(A,k)
C= bitshift(A,k,n)
📌توصیف: C= bitshift(A,k,n) مقدار A را به
اندازه K بیت شیفت می دهد. آرگومانهای ورودی A بایستی عدد
صحیح بدون علامت باشد.شیفت دادن به اندازه K همان ضرب
کردن 2^K است. مقادیر منفی K مجاز است و متناظر با انتقال
سمت راست ، یا تقسیم کردن بر 2^ABS(K) و بریدن به یک عدد
صحیح است.
و C= bitshift(A,k,n) که A دقت مضاعف
است، سبب می شود n بیت از سرریز بریده شود.مقدار n
بایستی کوچکتر یا مساوری با 53 باشد .
مثال:
uintout = bitshift(6,5:7,'uint8')
intout = bitshift(6,5:7,'int8')
uintout =
192 128 0
intout =
-64 -128 0

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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و پنج
____________________________
🌺bitxor🌺
📌منظور: گزاره منطقی XOR در حد بیت
📌خلاصه:
C=bitxor(A,B)

📌توصیف: C=b itxor(A,B) به نتیجه یک گزاره منطقی (XOR) در حد بیت های دو آرگومان A,B برمیگردد. A,B بایستی اعداد صحیح بدون علامت باشند.
مثال:
A = uint8([0 1; 0 1]);
B = uint8([0 0; 1 1]);
TTable = bitxor(A, B)
TTable =
0 1
1 0

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

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
This media is not supported in your browser
VIEW IN TELEGRAM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
دیاگرام بود (قسمت دوم)
برای بدست آوردن مقادیر دامنه و فاز از دستور زیر استفاده می‌کنیم :
[mag,phase,wout] = bode(sys)
در این دستور mag مقدار دامنه و phase مقدار زاویه برحسب درجه است و wout نیز بردار فرکانس های متناظر است.
اگر بخواهیم مقدار دامنه را بر حسب dB بدست آوریم از رابطه زیر استفاده میکنیم:
Mag_dB=20*log10(mag)
مثال:
برای سیستم
P(s)=(s+1)/(s^2+2s+3)

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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
دیاگرام بود را رسم کنید:
clc
clear
close all

num=[1 1];
den=[1 2 3];

[mag,phase,w]=bode(num,den);

figure(1)
bode(num,den)
grid on

figure(2)
subplot(2,1,1)
semilogx(w,mag)
grid on
subplot(2,1,2)
semilogx(w,phase)
grid on

figure(3)
mag_dB=20*log10(mag);
subplot(2,1,1)
semilogx(w,mag_dB)
grid on
subplot(2,1,2)
semilogx(w,phase)
grid on
نتایج:👇👇👇👇

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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
yon.ir/8XkM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_یازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/WZ2z
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_یازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/tp4D