maximum value of a function
이전 댓글 표시
Hi, I am trying to find the maximum value of 'Pa' in this code with respect to 'a' while others are known. I wrote a following program. where I am wrong. As I am new to matlab, please help me.
clear all
clc
syms a
K=((1+(kh/(1-kv)))/(cos(d)+sin(d)*tan(a-p)))*((1/tan(a))+nq*(lf-l));
Pa=0.5*g*(1-kv)*K*H^2;
solve(diff(Pa)==0,a)
댓글 수: 6
KSSV
2019년 3월 13일
Why use syms ? define all the values and get them and use max.
Akshay Pratap Singh
2019년 3월 13일
KSSV
2019년 3월 13일
What are the possibles values of a?
Akshay Pratap Singh
2019년 3월 13일
Akshay Pratap Singh
2019년 3월 13일
madhan ravi
2019년 3월 13일
The maximum value of Pa is inf when a is zero. Perhaps?
답변 (1개)
Yasasvi Harish Kumar
2019년 3월 13일
Hi,
clear
clc
syms a;
kh=0.1;
kv=0;
d=26*(pi/180);
p=39*(pi/180);
lf=0.2;
l=0.1;
nq=1.35;
g=18.4;
H=4;
kagq=((1+(kh/(1-kv)))/(cos(d)+sin(d)*tan(a-p)))*((1/tan(a))+nq*(lf-l));
Pa=0.5*g*(1-kv)*kagq*H*H;
possition = vpasolve(diff(Pa)==0,a); % a value for maxima
I think this should solve it.
Regards
댓글 수: 1
madhan ravi
2019년 3월 13일
편집: madhan ravi
2019년 3월 13일
The calculus approach is true but the result is not within the bounds 0 to 1.5 even if the range is specified in vpasolve() empty sol will be returned , meaning maxima does not exist in the given range.
카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!