Matlab: How to plot the function $P(x)$ versus $x$, where $P(x)=\int_0^\infty f(y)W(x,y)dy$?
1 回表示 (過去 30 日間)
古いコメントを表示
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?
回答 (1 件)
David Hill
2022 年 6 月 13 日
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
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!