Используйте набор инструментов Matlab PDE из командной строки

Я хотел бы решить PDE с помощью набора инструментов Matlab PDE, используя только командное окно системы. Я могу создать проблему и запустить решатель, но окно инструментов PDE время от времени всплывает и задает вопросы (например, «Вы хотите сохранить несохраненный документ?»).

Как я могу избежать этих всплывающих окон или как я могу использовать набор инструментов PDE, не открывая его окно?

Я использую следующий код. Окно появляется, когда я вызываю функцию pdeinit в первой строке.

[pde_fig,ax]=pdeinit;
set(ax,'XLim',[-0.1 0.2]);
set(ax,'YLim',[-0.1 0.2]);
set(ax,'XTickMode','auto');
set(ax,'YTickMode','auto');

% Geometry description:
pderect([0 0.05 0.05 0],'R1');
pderect([0 0.1 0 0.1],'R2');
set(findobj(get(pde_fig,'Children'),'Tag','PDEEval'),'String','R2-R1');
...

person SqrtPi    schedule 28.11.2013    source источник
comment
Было бы полезно, если бы вы предоставили код, иллюстрирующий то, что вы имеете в виду. Какие конкретные функции вы вызываете и какая всплывает окно?   -  person horchler    schedule 29.11.2013
comment
Я добавил это к исходному вопросу   -  person SqrtPi    schedule 29.11.2013


Ответы (1)


Справка для pdeinit короткая: "Запустить PDETOOL из скриптов". pdetool, как и большинство *tool М-файлов из The MathWorks, представляет собой графический интерфейс. и справка/документация для него указывает на это.

Я сбит с толку, потому что pdeinit не только открывает окно фигуры, но вы используете его для возврата дескрипторов к фигуре и оси этой фигуры. Затем ваш код продолжает манипулировать этими дескрипторами. Вы не можете получить эти дескрипторы без предварительного создания и открытия фигуры. Проблема в том, что вам просто нужно обычное окно рисунка? Если да, то вы можете заменить [pde_fig,ax]=pdeinit; на:

pde_fig = figure;
ax = gca;

Вы можете посмотреть код для pdeinit: введите edit pdeinit в командном окне. Вы увидите, что все, что он делает, это открывает pdetool (если он еще не открыт) и возвращает ручки к результирующей фигуре и оси.

Кроме того, pderect откроет pdetool самостоятельно. Вы используете набор функций, привязанных к приложение PDE. Это используется во многих учебниках и примерах на сайте The MathWorks. Вы можете прочитать эту статью о том, как решать PDE программно< /а>. Также могут быть полезны примеры.

person horchler    schedule 29.11.2013