Integration containing multiple variable and plotting
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Supriya Khatoniar
am 24 Apr. 2022
Kommentiert: Star Strider
am 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);
10 Kommentare
Star Strider
am 24 Apr. 2022
‘Also, How do you check a function's efficiency? Just checking it's time to run a sample of code?’
Akzeptierte Antwort
Star Strider
am 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 Kommentare
Weitere Antworten (1)
Sulaymon Eshkabilov
am 24 Apr. 2022
Use integral3: https://www.mathworks.com/help/matlab/ref/integral3.html
1 Kommentar
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
