Any other ways to program tan(x) between [-3*pi/2 to 3*pi/2])?

10 views (last 30 days)
Hello!
I write down the code for the tan(x) between [-3*pi/2 to 3*pi/2]), but I want to reduce it, or doing it in another way. Any ideas?
x1=-(3*pi/2)+0.01:0.01:-(pi/2)-0.01;
plot(x1,tan(x1),'r','linewidth',2.5)
hold on
x2=-(pi/2)+0.01:0.01:(pi/2)-0.01;
plot(x2,tan(x2),'r','linewidth',2.5)
x3=(pi/2)+0.01:0.01:(3*pi/2)-0.01;
plot(x3,tan(x3),'r','linewidth',2.5)
hold off

Accepted Answer

Image Analyst
Image Analyst on 13 Jul 2013
x = -3*pi/2 + .1 : 0.1 : 3*pi/2 - 0.1;
y = tan(x);
plot(x, tan(x), 'r','linewidth',2);
grid on;
  5 Comments
Image Analyst
Image Analyst on 14 Jul 2013
Edited: Image Analyst on 14 Jul 2013
You can cover them up with black lines using the line() function, or you can set values more than 10 or 1000 or whatever to nan:
x = -3*pi/2 : 0.01 : 3*pi/2;
y = tan(x);
maxYtoPlot = 10;
minYtoPlot = -10;
y(y > maxYtoPlot) = nan;
y(y < minYtoPlot) = nan;
plot(x, y, 'r','linewidth',2);
ylim([minYtoPlot, maxYtoPlot])
grid on;

Sign in to comment.

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 13 Jul 2013
x=-3*pi/2+0.01:0.01:-(pi/2)-0.01
y=tan(x)
y=[y nan y nan y]
x=linspace(x(1),pi/2-0.01,numel(y))
plot(x,y)
  3 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 13 Jul 2013
Look at x, you will see that x takes values near 0, if you want to be more closer to 0, you have to choose a very small sample time

Sign in to comment.

Categories

Find more on Performance and Memory in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!