Integration containing multiple variable and plotting
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Supriya Khatoniar
el 24 de Abr. de 2022
Comentada: Star Strider
el 25 de Abr. de 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 comentarios
Star Strider
el 24 de Abr. de 2022
‘Also, How do you check a function's efficiency? Just checking it's time to run a sample of code?’
Respuesta aceptada
Star Strider
el 24 de Abr. de 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 comentarios
Más respuestas (1)
Sulaymon Eshkabilov
el 24 de Abr. de 2022
Use integral3: https://www.mathworks.com/help/matlab/ref/integral3.html
1 comentario
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!