fplot tolerance parameter error

1 vue (au cours des 30 derniers jours)
John
John le 10 Mar 2023
Commenté : Star Strider le 10 Mar 2023
x = inline (' (1/e) * ((t>0) & (t<=e))', 't', 'e' );
e = 1/100;
t1 = -1;
t2 = 5;
t = [t1, t2];
fplot (x, t, 1e-5, 1000, '-', e)
Warning: The tolerance parameter input to fplot has been removed.
Error using fplot
Invalid parameter '1000'.
set (gca, 'FontSize',16)
xlabel('t')
ylabel('p_\epsilon(t)')
axis ([t -0.1 1.1/e])
title('Pulse function,\epsilon = 1/100')

Réponse acceptée

Star Strider
Star Strider le 10 Mar 2023
Please begin to use anonymous functions rather than inline funcitons —
x = @(t,e) (1/e) .* ((t>0) & (t<=e));
e = 1/100;
t1 = -1;
t2 = 5;
t = [t1, t2];
fplot (@(t)x(t,e), t, 'MeshDensity',500)
set (gca, 'FontSize',16)
xlabel('t')
ylabel('p_\epsilon(t)')
axis ([t -0.1 1.1/e])
title('Pulse function,\epsilon = 1/100')
It is necessary to increase the 'MeshDensity' in order to show the pulse. The values of ‘t’ will otherwise ‘skip over’ the interval of interest.
.
  2 commentaires
John
John le 10 Mar 2023
Thank you!
Star Strider
Star Strider le 10 Mar 2023
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Tags

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by