Matlab: How to plot the function $P(x)$ versus $x$, where $P(x)=\int_0^\infty f(y)W(x,y)dy$?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
In Matlab:
How to plot the function versus x, where
?
I have obtaind the an array of N values for through some (long) numerical calculation, for an array of N values y.
The function has an analytic expression: .
My question is how to plot , which is a function of x defined by this integral over another function of y?
(The ``∞" is not the problem, of course this can just be set to some large constant, e.g., or , maybe?)
*To emphasize: I know how this can be done using a loop for each value of x : for every x, I can calculate P(x)=trapz(y,f(y)W(x,y)) (~not written in Matlab code).
But, can this be done without a loop?
Réponses (1)
David Hill
le 13 Juin 2022
y=1:.01:5;
x=0:.01:7;
[X,Y]=meshgrid(x,y);
W=exp(-X.^2./Y);
f=y.^2;%as an example
I=trapz(W.*f')/.01;%each column of I is the integral at each corresponding x value
Voir également
Catégories
En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!