I am trying to plot the following function and have the period after "theta_shock", but I am getting an error of "Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters"
theta_shock = 0:90
M = 2
g = 1.4
half_cone = atand((M^2*sind(theta_shock.)-1)/(M^2*(g+cosd(2*theta_shock.))+2))
plot(theta_shock,half_cone)
What am I doing wrong and how do I fix this?

댓글 수: 1

Dyuman Joshi
Dyuman Joshi 2023년 12월 14일
@Evan Gehret, please respond to the answers given on your earlier questions.

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

답변 (1개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 12월 14일

2 개 추천

Here is the fixed code:
theta_shock = 0:90;
M = 2;
g = 1.4;
half_cone = atand((M^2*sind(theta_shock)-1)./(M^2*(g+cosd(2*theta_shock))+2));
plot(theta_shock,half_cone)

댓글 수: 1

Dyuman Joshi
Dyuman Joshi 2023년 12월 15일
The source of the error were the fullstops present after theta_shock
Removing them and using the element-wise division for numerator and denominator gave the correct output.

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

카테고리

도움말 센터File Exchange에서 Annotations에 대해 자세히 알아보기

제품

릴리스

R2023b

질문:

2023년 12월 14일

댓글:

2023년 12월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by