fplot tolerance parameter error
조회 수: 7 (최근 30일)
이전 댓글 표시
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)
set (gca, 'FontSize',16)
xlabel('t')
ylabel('p_\epsilon(t)')
axis ([t -0.1 1.1/e])
title('Pulse function,\epsilon = 1/100')
댓글 수: 0
채택된 답변
Star Strider
2023년 3월 10일
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.
.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
