How to create a periodic function?
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (2)
David Hill
am 25 Nov. 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 Kommentare
huazai2020
am 25 Nov. 2020
David Hill
am 25 Nov. 2020
Are your functions changing? Recommend showing us the input and output you want.
Image Analyst
am 25 Nov. 2020
Then just use the code that you used to create the figure. It's what you want isn't it?
huazai2020
am 25 Nov. 2020
Setsuna Yuuki.
am 25 Nov. 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.

Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



