Filter löschen
Filter löschen

My equation gives only one value for 1x200 vector variables

9 Ansichten (letzte 30 Tage)
Hyesun Cha
Hyesun Cha am 8 Feb. 2015
Kommentiert: Hyesun Cha am 8 Feb. 2015
%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?

Akzeptierte Antwort

Erik S.
Erik S. am 8 Feb. 2015
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;

Weitere Antworten (0)

Kategorien

Mehr zu Polar Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by