how to set different axis value?
I want to change the axis display value in a contour plot.
xylim = 0.0055 ;
N = 5; x = linspace(-xylim,xylim,N); y = x;
[X,Y] = meshgrid(x,y);
r = (X.^2 + Y.^2); rho = sqrt(r);
f = 0.011 ;
theta = atan(rho./f) ;
CPhi = X./rho; SPhi = Y./rho;
if mod(N,2) == 1
CPhi((N-1)/2+1,(N-1)/2+1) = 1;
SPhi((N-1)/2+1,(N-1)/2+1) = 0;
end
%% Function
n1 = 1;
n2 = 1.5 ;
thetaI = theta;
Th = theta*180/pi;
thetaT = asin((n1./n2).*sin(thetaI));
CTi = cos(thetaI);
CTt = cos(thetaT);
a = (n2.*CTi – n1.*CTt) ;
b = (n2.*CTi + n1.*CTt) ;
c = (n1.*CTi – n2.*CTt) ;
d = (n1.*CTi + n2.*CTt) ;
Rp = a./b;
Rs = c./d;
figure,contourf(X,Y,Rp,20);
Now the x and y axis has value -5 to +5 mm, from the below image we can see. I want to change the axis value from X and Y to the value of the red cross line of the Th value chart(below image) which is a function of X and Y. So new x axis should be [26.5651 14.0362 0 140362 26.5651} and new y axis [26.5651 14.0362 0 140362 26.5651}. can anyone help me please? Thank you.I want to change the axis display value in a contour plot.
xylim = 0.0055 ;
N = 5; x = linspace(-xylim,xylim,N); y = x;
[X,Y] = meshgrid(x,y);
r = (X.^2 + Y.^2); rho = sqrt(r);
f = 0.011 ;
theta = atan(rho./f) ;
CPhi = X./rho; SPhi = Y./rho;
if mod(N,2) == 1
CPhi((N-1)/2+1,(N-1)/2+1) = 1;
SPhi((N-1)/2+1,(N-1)/2+1) = 0;
end
%% Function
n1 = 1;
n2 = 1.5 ;
thetaI = theta;
Th = theta*180/pi;
thetaT = asin((n1./n2).*sin(thetaI));
CTi = cos(thetaI);
CTt = cos(thetaT);
a = (n2.*CTi – n1.*CTt) ;
b = (n2.*CTi + n1.*CTt) ;
c = (n1.*CTi – n2.*CTt) ;
d = (n1.*CTi + n2.*CTt) ;
Rp = a./b;
Rs = c./d;
figure,contourf(X,Y,Rp,20);
Now the x and y axis has value -5 to +5 mm, from the below image we can see. I want to change the axis value from X and Y to the value of the red cross line of the Th value chart(below image) which is a function of X and Y. So new x axis should be [26.5651 14.0362 0 140362 26.5651} and new y axis [26.5651 14.0362 0 140362 26.5651}. can anyone help me please? Thank you. I want to change the axis display value in a contour plot.
xylim = 0.0055 ;
N = 5; x = linspace(-xylim,xylim,N); y = x;
[X,Y] = meshgrid(x,y);
r = (X.^2 + Y.^2); rho = sqrt(r);
f = 0.011 ;
theta = atan(rho./f) ;
CPhi = X./rho; SPhi = Y./rho;
if mod(N,2) == 1
CPhi((N-1)/2+1,(N-1)/2+1) = 1;
SPhi((N-1)/2+1,(N-1)/2+1) = 0;
end
%% Function
n1 = 1;
n2 = 1.5 ;
thetaI = theta;
Th = theta*180/pi;
thetaT = asin((n1./n2).*sin(thetaI));
CTi = cos(thetaI);
CTt = cos(thetaT);
a = (n2.*CTi – n1.*CTt) ;
b = (n2.*CTi + n1.*CTt) ;
c = (n1.*CTi – n2.*CTt) ;
d = (n1.*CTi + n2.*CTt) ;
Rp = a./b;
Rs = c./d;
figure,contourf(X,Y,Rp,20);
Now the x and y axis has value -5 to +5 mm, from the below image we can see. I want to change the axis value from X and Y to the value of the red cross line of the Th value chart(below image) which is a function of X and Y. So new x axis should be [26.5651 14.0362 0 140362 26.5651} and new y axis [26.5651 14.0362 0 140362 26.5651}. can anyone help me please? Thank you. set axis, set axis value, contour plot MATLAB Answers — New Questions