How to plot a function which is defined on different subintervals
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Cris19
el 7 de Mzo. de 2021
Comentada: Walter Roberson
el 10 de Mzo. de 2021
I am trying to plot the function
, ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/541936/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/541931/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/541936/image.png)
But I don't know how to write the code for the definition of the function f which is given on different subintervals.
4 comentarios
Respuesta aceptada
Walter Roberson
el 7 de Mzo. de 2021
There are several methods available. The most straight forward is to write a function that loops over the inputs, testing each one to decide what the result should be.
function y = f(X)
y = zeros(size(X));
for K = 1 : numel(X)
x = X(K);
if x < 2
y(K) = 0;
elseif x <= 5
y(K) = x.^2;
elseif x <= 8
y(K) = x-x.^3;
else
y(K) = 0;
end
end
With regards to those intervals you need, think about floor(x+1/2)
11 comentarios
Walter Roberson
el 10 de Mzo. de 2021
At asymptopic behaviour is
syms n f(x)
D = symsum(dirac(x-n), n, 1, 200)
df = diff(f)
d2f = diff(df)
eqn = d2f + D*df + f == 0
dsolve([eqn, f(0)==0])
but in practice you will not get any solution. Even if you reduce it down to dirac at one particular integer you are not going to get a solution.
Más respuestas (0)
Ver también
Categorías
Más información sobre Calculus en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!