fplot tolerance parameter error

1 visualización (últimos 30 días)
John
John el 10 de Mzo. de 2023
Comentada: Star Strider el 10 de Mzo. de 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')

Respuesta aceptada

Star Strider
Star Strider el 10 de Mzo. de 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 comentarios
John
John el 10 de Mzo. de 2023
Thank you!
Star Strider
Star Strider el 10 de Mzo. de 2023
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by