MATLAB
2.35K subscribers
202 photos
24 videos
143 files
280 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN 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