trying to write complex equation with parentheses

조회 수: 13 (최근 30일)
ali
ali 2024년 2월 27일
답변: Sam Chak 2024년 2월 27일
iam trying to write the following formula for the area ratio at Ma =1 but i think that iam missing a parentheses
note: im only trying to write the right side of the equation
code:
((k+1)/2)^(-(k+1)/(2*(k-1)))*(1+((k-1)/2)*(Ma)^2)^((k+1)/2*(k-1))/Ma
  댓글 수: 2
Walter Roberson
Walter Roberson 2024년 2월 27일
syms gamma M
k = gamma;
Ma = M;
f = ((k+1)/2)^(-(k+1)/(2*(k-1)))*(1+((k-1)/2)*(Ma)^2)^((k+1)/2*(k-1))/Ma
f = 
... I think that's the same.
Dyuman Joshi
Dyuman Joshi 2024년 2월 27일
@Walter, the (gamma -1) in the power of numerator should be in denominator.

댓글을 달려면 로그인하십시오.

답변 (2개)

Dyuman Joshi
Dyuman Joshi 2024년 2월 27일
You were missing a pair of parenthesis -
syms gamma M
k = gamma;
Ma = M;
% v v
f = ((k+1)/2)^(-(k+1)/(2*(k-1)))*(1+((k-1)/2)*(Ma)^2)^((k+1)/(2*(k-1)))/Ma
f = 
  댓글 수: 1
VBBV
VBBV 2024년 2월 27일
편집: VBBV 2024년 2월 27일
Yes, @Dyuman Joshi it seems the denominator should have a pair of parenthesis. Good catch

댓글을 달려면 로그인하십시오.


Sam Chak
Sam Chak 2024년 2월 27일
Hi @ali
When inputting a lengthy equation with multiple parentheses into the programming code, I usually adopt a "divide-and-conquer" approach. This helps reduce the chances of human error and enables me to cross-verify it effortlessly with the original equation.
Consider the function
,
where the numerator N and the denominator D are given by
,
.
syms gamma M
%% numerator elements
na = 1 + (gamma - 1)/2*M^2;
nb = M;
nc = gamma + 1;
nd = 2*(gamma - 1);
%% denominator elements
da = gamma + 1;
db = 2;
dc = nc;
dd = nd;
%% the function
N = (na^(nc/nd))/nb; % numerator
D = (da/db)^(dc/dd); % denominator
f = N/D
f = 

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by