My equation gives only one value for 1x200 vector variables

조회 수: 15 (최근 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에서 Mathematics에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by