Any other ways to program tan(x) between [-3*pi/2 to 3*pi/2])?
10 views (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
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
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;

More Answers (1)
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
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
See Also
Categories
Find more on Performance and Memory in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!