Filter löschen
Filter löschen

How to plot an integral a function handle

2 Ansichten (letzte 30 Tage)
Johan Johan
Johan Johan am 6 Mai 2018
Kommentiert: Fanzheng Liu am 13 Nov. 2021
I want to plot an integral function, if 'y' is an arbitrary vector ,
N=51;
I=@(x)norm(exp(-1i*pi*x)- y'.*exp(-1i*pi*x*(0:(N-1)))).^2;
F=integral(I,-1,1,'ArrayValued',true);
plot(F);
This what I've tried, but it's not working.

Akzeptierte Antwort

Star Strider
Star Strider am 6 Mai 2018
I am not certain what you want.
Try this:
N = 51;
I = @(x,y) norm(exp(-1i*pi*x)- y'.*exp(-1i*pi*x*(0:(N-1)))).^2;
F = @(y) integral(@(x) I(x,y), -1, 1,'ArrayValued',true);
y = 1:10;
Fy = arrayfun(F, y);
figure(1)
plot(y, Fy)
grid
  1 Kommentar
Fanzheng Liu
Fanzheng Liu am 13 Nov. 2021
Thank you so much for your code... It really really helped me A LOT!!! 🥺🥺🥺

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Line Plots 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!

Translated by