How to create a periodic function?
古いコメントを表示
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.
採用された回答
その他の回答 (2 件)
David Hill
2020 年 11 月 25 日
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 件のコメント
huazai2020
2020 年 11 月 25 日
David Hill
2020 年 11 月 25 日
Are your functions changing? Recommend showing us the input and output you want.
Image Analyst
2020 年 11 月 25 日
Then just use the code that you used to create the figure. It's what you want isn't it?
huazai2020
2020 年 11 月 25 日
Setsuna Yuuki.
2020 年 11 月 25 日
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.

カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



