Matlab: How to plot the function $P(x)$ versus $x$, where $P(x)=\int_0^\infty f(y)W(x,y)dy$?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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?
Antworten (1)
David Hill
am 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
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!