88
Поэтому предыдущие операторы следует заключить в цикл:
k=1;
while k<6
k = menu( ' Что изменить ? ', ...
sprintf (' Параметр1 x1 = %g', x1),...
sprintf (' Параметр2 x2 = %g', x2),...
sprintf (' Параметр3 x3 = %g', x3),...
sprintf (' Параметр4 x4 = %g', x4),...
sprintf (' Параметр5 x5 = %g', x5),...
' Ничего не изменять ');
if k==1,
x1 = input( [sprintf('Текущее значение x1 = %g', x1) ...
' Новое значение x1= ']);
elseif k==2,
x2 = input( [sprintf('Текущее значение x2 = %g', x2) ...
' Новое значение x2= ']);
elseif k==3,
x3 = input( [sprintf('Текущее значение x3 = %g', x3) ...
' Новое значение x3= ']);
elseif k==4
x4 = input( [sprintf('Текущее значение x4 = %g', x4) ...
' Новое значение x4= ']);
elseif k==5
x5 = input( [sprintf('Текущее значение x5 = %g', x5) ...
' Новое значение x5= ']);
end
end
Так организуется возможность достаточно удобного изменения значений параметров в диалоговом режиме.
Если входных параметров, значение которых нужно изменять, довольно много, следует объединить их в
компактные группы (желательно по какому-то общему свойству, отличающему определенную группу от
других) и аналогичным образом обеспечить диалоговое изменение, используя отдельное меню для каждой
группы. Очевидно, при
этом необходимо предварительно обеспечить выбор одной из этих групп параметров
через дополнительное меню.
2.4.5. Типовая структура и оформление Script-файла
При написании текста программы в виде Script-файла необходимо принимать во внимание следующее.
Удобно оформлять весь процесс диалогового изменения параметров в виде отдельного Script-файла, к примеру,
с именем
ScrFil_Menu
, где под сокращением «ScrFil» понимается имя основного (собирательного) Script-
файла.
Так как уже в самом начале работы с программой в меню выбора изменяемого параметра должны сразу
выводиться некоторые значения параметров, перед главным циклом программы, обеспечивающим возвращение
к началу вычислений, необходимо поместить часть программы, которая задает первоначальные значения всех
параметров. Кроме того, в
начале работы программы очень удобно вывести на экран краткую информацию о
назначении программы, более детальную информацию об исследуемой математической модели с указанием
места в ней и содержания всех исходных параметров, а также исходные («вшитые») значения всех параметров
этой модели. Это желательно также оформить в виде отдельного Script-файла, например, с именем
ScrFil_Zastavka
.
При завершении работы программы обычно возникает потребность несколько упорядочить рабочее
пространство, например, очистить его от введенных глобальных переменных (оставаясь в рабочем
пространстве, они препятствуют корректной работе другой программы, которая может иметь другие
глобальные переменные, или переменные с теми же именами, но иными по типу, смыслу и значению), закрыть
открытые программой
графические окна (фигуры) и т.д. Эту завершающую часть тоже можно оформить как
отдельный Script-файл, например, назвав его
ScrFil_Kin
.
В целом типовая схема оформления Script-файла отдельной программы может быть представлена в таком виде: