Matlab can't integrate inverse sine function? Advice required

Hi guys,
I am trying to come up with an equation for the integral of a traingular wave(one such electronics question is that a triangular wave is inputted into an op-amp integrator). The equation for a traingle wave as you know is y= 2a/pi * (arcsine(sin(((2pi)/p)*x)) where a and p represent the amplitude and period respectively.
I need an expression for the integral of y as I mentioned before but for some reason Matlab is unable to do that?!?! Please tell me how to do this!!! Screenshot attached. Here a=2.5 and p=1
Here is my code if you can't see the screenshot:
syms x
expr(x)= (2.5*2/pi)*asin(sin(2*pi*x))
t= vpa(simplify(int(expr,x)))

Answers (2)

Hi,
You can use 'IgnoreAnalyticConstraints' argument as true in int.
syms x;
expr(x)= (2.5*2/pi)*asin(sin(2*pi*x));
t= vpa(simplify(int(expr,x,'IgnoreAnalyticConstraints',true)));
Refer to the following document for more information.

1 Comment

Thank you for the answer but why do I get a different expression when the triangular wave is integrated using the online calculator(at symbolab). I will show a screenshot, are they both the same thing?
Slightly different amplitude and period is used but it shouldn't matter.

Sign in to comment.

Response to Anshika:
Thank you for the answer but why do I get a different expression when the triangular wave is integrated using the online calculator(at symbolab). I will show a screenshot, are they both the same thing?
Slightly different amplitude and period is used but it shouldn't matter.
https://www.mathworks.com/matlabcentral/answers/uploaded_files/472692/Symbolab%20-%20Solutions.pdf

Categories

Products

Release

R2020b

Asked:

on 23 Dec 2020

Edited:

on 24 Apr 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!