My equation gives only one value for 1x200 vector variables

조회 수: 6 (최근 30일)
Hyesun Cha
Hyesun Cha 2015년 2월 8일
댓글: Hyesun Cha 2015년 2월 8일
%Initial Values and Constants n_i = 1; n_t = 1.33; theta_i = linspace(0,pi/2,200); theta_t = asin(n_i/n_t*sin(theta_i));
%Calculate results R_p = ((n_t*cos(theta_i)-cos(theta_t))/(cos(theta_t)+n_t*cos(theta_i)))^2;
My equation R_p give one single value of 0.0029. I want to plot this function for theta_i, but I can't. What should I do?

채택된 답변

Erik S.
Erik S. 2015년 2월 8일
Hi
You forgot the . symbol when doing elementwise operations. Try this instead:
R_p = ((n_t*cos(theta_i)-cos(theta_t))./(cos(theta_t)+n_t*cos(theta_i))).^2;

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Polar Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by