How to add integral in a integral function

I need to add an complex integral inside of a integral function like this:
integral(@(x)sin(integral(@(a)sin(a),0,x)),0,1)
However, it turns out to be an error with message: “Limits of integration must be double or single scalars.”
P.S. My function is much complex than 'sin(x)', here just is an example.
How to solve this?

 采纳的回答

format long
integral(@(x)sin(integral(@(a)sin(a),0,x)),0,1,'ArrayValued',true)
ans =
0.156096097878724
integral(@(x)sin(1-cos(x)),0,1)
ans =
0.156096097878724

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息

产品

版本

R2021a

标签

Community Treasure Hunt

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

Start Hunting!

Translated by