how to set the amplitude of the exponential sequence to 1

2 visualizaciones (últimos 30 días)
ahmad ramadan
ahmad ramadan el 2 de Nov. de 2018
Editada: madhan ravi el 2 de Nov. de 2018
i have this code how to make the maximum amplitude to be 1
my code
N=1000; %Number of samples A=1; t=0:100:N; x=A*exp(t); figure(1) plot(t,x);

Respuestas (2)

Stephan
Stephan el 2 de Nov. de 2018
Editada: Stephan el 2 de Nov. de 2018
Hi,
you could use a normalization like:
N=10; %Number of samples
A=0.0001;
t=0:0.1:N;
x=A.*exp(t);
x1 = x./max(x);
figure(1)
plot(t,x,t,x1);
grid on
I changed your values a bit, because your code produces numbers too big to handle for Matlab and due to this become Inf - in this example you see the difference between the normalized one (red) and the original (blue).
Best regards
Stephan
  2 comentarios
ahmad ramadan
ahmad ramadan el 2 de Nov. de 2018
i asked to produce huge number of sample
Stephan
Stephan el 2 de Nov. de 2018
Editada: Stephan el 2 de Nov. de 2018
could you explain a little more please? The number of samples is given by this line:
t=0:0.1:N; % sampling rate = 10
for N=10 and 0.1 it will have 101 samples (0 is also a sample, so you get 100+1). But if you take huge values for N you produce incredibly huge numbers (this is math - you cant change this fact...). So the second way to get many samples is to make a smaller step size which is the same as increase the sampling rate to a higher frequency. If you use:
t=0:0.001:N; % sampling rate = 1000
you will get a big number of samples, but with values that are possible to handle for 64 bit machines.
It is important to understand that N is not the number of samples - if you want to know the number of samples use:
numel(t)

Iniciar sesión para comentar.


madhan ravi
madhan ravi el 2 de Nov. de 2018
Editada: madhan ravi el 2 de Nov. de 2018
maybe you are looking for exponential decay:
N=1000;
A=1;
t=0:100:N;
x=A*exp(-t);
figure(1)
plot(t,x);
  2 comentarios
Stephan
Stephan el 2 de Nov. de 2018
Editada: Stephan el 2 de Nov. de 2018
This gives exactly 11 samples. The OP has to understand that the number of samples is not defined by N, but by the value in
num_samples = 1000;
t = 0:(1/num_samples):N
madhan ravi
madhan ravi el 2 de Nov. de 2018
exactly @stephen missed that part

Iniciar sesión para comentar.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by