How to create a periodic function?
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (2)
David Hill
il 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 Commenti
huazai2020
il 25 Nov 2020
David Hill
il 25 Nov 2020
Are your functions changing? Recommend showing us the input and output you want.
Image Analyst
il 25 Nov 2020
Then just use the code that you used to create the figure. It's what you want isn't it?
huazai2020
il 25 Nov 2020
Setsuna Yuuki.
il 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.

Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



