# Integration containing multiple variable and plotting

1 view (last 30 days)
Supriya Khatoniar on 24 Apr 2022
Commented: Star Strider on 25 Apr 2022
Can anybody help me to integrate & plot in the following format, i.e. contains multiple variables?:
z = 0:0.1:10;
a = -0.5:0.1:1;
x = 0:0.1:2;
y = 2*exp(-0.5*z) + x;
I = 0.2 ∫(0.5*(a-y)+0.3) dx
integration limit : 0 to x
plot (I,x);
Supriya Khatoniar on 25 Apr 2022
@Dyuman Joshi @Star Strider @Torsten glad to see your fruitfull discussion. Thanks, I'll go through it. I wish to apply this kind of logic in some other codes & if I face some problem, I'll ask.

Star Strider on 24 Apr 2022
To use vectors as arguments in the integrand, it is necessary to use integral and the 'ArrayValued',true name-value pair —
% z = 0:0.1:10;
% a = -0.5:0.1:1;
% x = 0:0.1:2;
N = 5; % Determines The Lengths Of The Vectors
z = linspace(0, 10, N);
a = linspace(-0.5, 1, N);
x = linspace(0, 2, N);
y = @(x) 2*exp(-0.5*z) + x;
I = arrayfun(@(x) 0.2 * integral(@(x) 0.5*(a-y(x))+0.3, 0, x, 'ArrayValued',1), x, 'Unif',0)';
Im = cell2mat(I);
figure
plot(x, Im)
legend(compose('x = %.2f',x), 'Location','best')
.
##### 2 CommentsShowHide 1 older comment
Star Strider on 25 Apr 2022
Thank you!

Sulaymon Eshkabilov on 24 Apr 2022
Use integral3: https://www.mathworks.com/help/matlab/ref/integral3.html
Supriya Khatoniar on 24 Apr 2022
@Sulaymon Eshkabilov Okay, can I apply tripple integral in this case?