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')

 Akzeptierte Antwort

Star Strider
Star Strider am 10 Mär. 2023

1 Stimme

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 Kommentare

John
John am 10 Mär. 2023
Thank you!
Star Strider
Star Strider am 10 Mär. 2023
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Version

R2022b

Tags

Gefragt:

am 10 Mär. 2023

Kommentiert:

am 10 Mär. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by