# Exponential Function Plotting From Reverse

3 views (last 30 days)
tinkyminky93 on 26 Feb 2022
Commented: Star Strider on 26 Feb 2022
Hello,
I want to plot the graph of exponential function but in reverse order. For example I want this plot to start from 5 and decrease until 0 not from 0 to 5. I will also use drawnow to animate the plot. How can I do that time operation? My code is like that. I want this operation comes reversely.
clear all
close all
t = 0:1:150;
x = log(1004*t);
figure
for i=1:numel(t)
plot(t(i),x(i),'.','Color','r')
hold on
drawnow
ylim([0 30])
xlim([0 150])
grid minor
end

Star Strider on 26 Feb 2022
I initially could not get the 'XDir' to 'reverse' before the loop. Apparently it is necessary to plot something and then set the axes to 'reverse'.
Try this —
t = 150:-1:0;
x = log(1004*t);
figure
Ax = axes;
plot(Ax,NaN,NaN)
Ax.XDir = 'reverse';
hold on
for i=1:numel(t)
plot(Ax,t(i),x(i),'.','Color','r')
drawnow
ylim([0 30])
xlim([0 150])
grid minor
end
The animation will not show here, so run it offlline to see the effect.
.
##### 2 CommentsShow 1 older commentHide 1 older comment
Star Strider on 26 Feb 2022
I don't need to reverse the axes. I just need to reverse the time. :)’
That was not obvious from the way the question was stated. (I initially reversed ‘t’, however it took a bit of experimentation to also reverse the x-direction. I wanted to provide a complete solution.)

KSSV on 26 Feb 2022
Edited: KSSV on 26 Feb 2022
clear all
close all
t = 0:1:150;
x = log(1004*t);
figure
plot(t,x,'Color','r')
grid minor
set(gca,'XDir','reverse') tinkyminky93 on 26 Feb 2022
Okey sir, that is not what I want to explain but thanks for your effort.

### Categories

Find more on Animation in Help Center and File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!