Matlab: How to plot the function $P(x)$ versus $x$, where $P(x)=\int_0^\infty f(y)W(x,y)dy$?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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?
Risposte (1)
David Hill
il 13 Giu 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 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!