フィルターのクリア

Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Area not filled with curve crossing zeros several time, any ideas ?

1 回表示 (過去 30 日間)
Maxime Yon
Maxime Yon 2017 年 5 月 16 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hello,
I want to filled the area between the zero and a curve.
I use area and it works for a gausien function but not for cardinal sinus.
here is the code :
w1=-100:0.01:100;
%%Gaussienne
w0=10;
wg = 10;
Ig = (1./(wg*sqrt(pi)))*exp(-((w1-w0)./(wg)).^2);
area(w1,Ig,'FaceColor',[1 0.6 0.6],'EdgeColor',[1 0 0],'LineWidth',5)
%%Cardinal sinus
w0= 0;
Sig = 0.25;
sc = sin((w1-w0)*Sig)./((w1-w0)*Sig);
area(w1,sc,'FaceColor',[1 0.6 0.6],'EdgeColor',[1 0 0],'LineWidth',5)
Any ideas ?
thank you
  1 件のコメント
Maxime Yon
Maxime Yon 2017 年 5 月 16 日
It works with a slightly different period of function
I just multipliy w0 by 1.1 and it works
This will stay a mystery for me...

回答 (1 件)

Star Strider
Star Strider 2017 年 5 月 16 日
Use the hold function.
See if this does what you want:
w1=-100:0.01:100;
% %%Gaussienne
w0=10;
wg = 10;
Ig = (1./(wg*sqrt(pi)))*exp(-((w1-w0)./(wg)).^2);
figure(1)
area(w1,Ig,'FaceColor',[1 0.6 0.6],'EdgeColor',[1 0 0],'LineWidth',5)
% %%Cardinal sinus
w0= 0;
Sig = 0.25;
sc = sin((w1-w0)*Sig)./((w1-w0)*Sig);
hold on
area(w1,sc,'FaceColor',[1 0.6 0.6],'EdgeColor',[1 0 0],'LineWidth',5)
hold off
  2 件のコメント
Maxime Yon
Maxime Yon 2017 年 5 月 16 日
Thank you but this do not change my problem :
I do not want the two graphs to be on the same windows.
I want the second on to be filled which is not the case.
Star Strider
Star Strider 2017 年 5 月 16 日
I am lost.
Please explain in more detail what you want.

この質問は閉じられています。

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by