Matlab: How to plot the function $P(x)$ versus $x$, where $P(x)=\int_0^\infty f(y)W(x,y)dy$?
1 view (last 30 days)
Show older comments
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?
Answers (1)
David Hill
on 13 Jun 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
3 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!