2013-11-28 4 views
1

Я хотел бы решить PDE с помощью инструментария Matlab PDE, используя только командное окно системы. Я могу создать проблему и запустить решатель, но окно панели инструментов PDE появляется случайно и задает вопросы (например, «Вы хотите сохранить несохраненный документ?»).Используйте панель инструментов Matlab 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'); 
... 
+0

Было бы полезно, если бы вы предоставили код для иллюстрации того, что вы имеете в виду. Какие конкретные функции вы вызываете и какой всплывает окно? – horchler

+0

Я добавил его к исходному вопросу – SqrtPi

ответ

2

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

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

pde_fig = figure; 
ax = gca; 

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

Кроме того, pderect откроет pdetool самостоятельно. Вы используете кучу функций, которые все связаны с PDE app. Многие из руководств и примеров на сайте MathWorks используют это. Вы можете проверить эту статью, как solve PDEs programmatically. Также может быть полезно использовать examples.