How to create a periodic function?
Mostrar comentarios más antiguos
The function at [0,2] is y=x for [0,1] and y=2-x for [1,2], I want the above function repeated at [2,10], so I need a periodic funtion in the whole [0,10], who can help me code it ,thank you.
Respuesta aceptada
Más respuestas (2)
David Hill
el 25 de Nov. de 2020
y=zeros(size(x));
for k=1:5
y(x>=(k-1)*2&x<(k-1)*2+1)=x(x>=(k-1)*2&x<(k-1)*2+1);
y(x>=2*(k-1)+1&x<2*k)=2-x(x>=2*(k-1)+1&x<2*k);
end
4 comentarios
huazai2020
el 25 de Nov. de 2020
David Hill
el 25 de Nov. de 2020
Are your functions changing? Recommend showing us the input and output you want.
Image Analyst
el 25 de Nov. de 2020
Then just use the code that you used to create the figure. It's what you want isn't it?
huazai2020
el 25 de Nov. de 2020
Setsuna Yuuki.
el 25 de Nov. de 2020
You can use this function: https://es.mathworks.com/matlabcentral/fileexchange/83058-continuous-piecewise-function-linear-funcion-por-partes
x = [0:3:36];
y = [0 1 0 1 0 1 0 1 0 1 0 1 0];
sig = pwfun(x,y);
and create the waveform only with the intersection points.

Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



