Несмотря на 3 отличных ответа менее чем за 5 минут, ни один из предложенных кодов не будет работать правильно.По сути, я получил почти идентичные результаты, как при запуске моего исходного кода.
Оказывается, что начальные нули в числе для h, такие как 01 или 05, заставят систему сбросить ноль.Это было проблемой для меня, так как я хотел, чтобы значения h были такими, как они .05, .025, .01.Кроме того, программное обеспечение Matlab, похоже, запуталось с указанной десятичной точкой, за которой следует число с начальными нулями.Обходным путем было передать десятичную точку со значением h (.10, .05, .025, .01).Смотрите код ниже.
Ввод
X,Y,xe,ye,.01
Рабочий код:
function G=graphit(X,Y,xe,ye,h)
hold on;
plot(X,Y,'-'); plot(X,ye,'-.');
hold off
title([ 'Approximate and Exact Solution @h=', num2str(h)])
Ожидаемый и достигнутый результат: Приблизительное и точное решение @ h = 0,01
Вуаля!Спасибо за эти ответы ...