Merge a piecewise, parameterized Function
3 次查看(过去 30 天)
显示 更早的评论
Hello dear community,
I am dealing with the following problem: I have a three-piece parameterized 2D function (one straight line followed by a circular segment followed by another straight line). The Parameterization is done with a t, which has an increment of say 1mm. What I would like to have is a merged parameterized function, where I have all the seperate functions in one equations. But the problem is the increment. I thought about some kind of logical operator like Föppl Bracks (if the entity is true, then the term in the brack is =1, if false, than =0) but I cannot find anything like that in the matlab documentation.
The alternate way would be to manage the whole thing with three if's containing the parameterized segments, which is not as handy as one single function.
Does anyone have an idea or a solution for my problem? Help is truly appreciated!
Thanks, Georg
0 个评论
采纳的回答
Thorsten
2016-10-24
You can use logical indexing
x = 1:100;
y = [sin(x(x <= 20)) cos(x(x>20 & x <= 40)) tan(x(x>40))];
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!