% Определение коэффициентов и свободных членов СЛАУ,
% соответствующих внутренним точкам области
for i=2:n-1
a(i,i)=-2/dx^2;
a(i,i+1)=1/dx^2;
a(i,i-1)=1/dx^2;
b(i)=FF(i);
end
% Решение СЛАУ
u=b/a';
% Построение графика функции правой части f(x)
plot(x,FF,x,ones(size(x)).*(sum(FF)/length(FF)),'r.','LineWidth',1.5)
xlabel('x','FontSize',13)
ylabel('f(x)','FontSize',13)
grid on
% Построение графика искомой функции u(x)
figure
plot(x,u,x,ones(size(x)).*(sum(u)/length(u)),'r.','LineWidth',1.5)
xlabel('x','FontSize',13)
ylabel('U(x)','FontSize',13)
grid on
При запуске m-файла на выполнение в оперативной памяти компьюA
тера могут храниться результаты предыдущих вычислений, причем имена
переменных и массивов, значения которых хранятся в оперативной памяти, в
принципе могут совпасть с именами переменных или матриц запускаемого
m-файла, что при определенном стечении обстоятельств может привести к
неверному результату производимых вычислений. Это возможно, поскольку
все переменные и массивы, используемые в m-файлах, по умолчанию явA
ляются глобальными. Во избежание данных нежелательных моментов, перA
вые три команды m-файла производят очистку оперативной памяти от реA
зультатов предыдущих вычислений, закрывают все графические окна (если
таковые были ранее открыты) и очищают экран от ранее выведенной инфорA
мации.
В данном варианте программы предусмотрен ввод исходных данных с
клавиатуры с помощью функции input. Данная функция выводит на экран
строку символов, являющуюся ее входным аргументом, позволяет пользоваA
телю ввести с клавиатуры произвольный набор символов и после нажатия
клавиши <Enter> записывает введенные символы в специальную переменA
ную ans, о которой упоминалось выше. Далее в m-файле предусмотрен опеA
ратор присвоения значения переменной ans другой переменной с определенA
ным именем.
Функция правой части уравнения Пуассона f(x) задается в данном ваA