2017-02-12 66 views
1

我正在求解Pdetool中的熱方程。結果它建立了溫度場的圖像。但是我需要一個這些值的矩陣。我該如何接受它?在Matlab中從Pdetool獲取數字

% This script is written and read by pdetool and should NOT be edited. 
    % There are two recommended alternatives: 
    % 1) Export the required variables from pdetool and create a MATLAB script 
% to perform operations on these. 
% 2) Define the problem completely using a MATLAB script. See 
% http://www.mathworks.com/help/pde/examples/index.html for examples 
% of this approach. 
    function pdemodel 
    [pde_fig,ax]=pdeinit; 
    pdetool('appl_cb',9); 
    set(ax,'DataAspectRatio',[1 1 1]); 
    set(ax,'PlotBoxAspectRatio',[1.3333333333333333 1     6.6666666666666661]); 
    set(ax,'XLimMode','auto'); 
set(ax,'YLimMode','auto'); 
set(ax,'XTickMode','auto'); 
set(ax,'YTickMode','auto'); 

% Geometry description: 
pderect([-0.20000000000000001 0.20000000000000001 0.125 -0.125],'Slab'); 
set(findobj(get(pde_fig,'Children'),'Tag','PDEEval'),'String','Slab') 

% Boundary conditions: 
    pdetool('changemode',0) 
    pdesetbd(4,... 
    'neu',... 
    1,... 
'7',... 
'30000') 
pdesetbd(3,... 
'neu',... 
1,... 
'7',... 
'6000') 
pdesetbd(2,... 
'neu',... 
1,... 
'7',... 
'30000') 
    pdesetbd(1,... 
    'neu',... 
    1,... 
    '7',... 
'30000') 

% Mesh generation: 
setappdata(pde_fig,'Hgrad',1.3); 
    setappdata(pde_fig,'refinemethod','regular'); 
    setappdata(pde_fig,'jiggle',char('on','mean','')); 
    setappdata(pde_fig,'MesherVersion','preR2013a'); 
pdetool('initmesh') 
pdetool('refine') 
pdetool('refine') 

% PDE coefficients: 
pdeseteq(2,... 
    '46',... 
'0',... 
'(0)+(0).*(0.0)',... 
    '(7000).*(460)',... 
    '0:12600',... 
    '300',... 
    '0.0',... 
'[0 100]') 
    setappdata(pde_fig,'currparam',... 
    ['7000';... 
    '460 ';... 
    '46 ';... 
    '0 ';... 
    '0 ';... 
    '0.0 ']) 

    % Solve parameters: 
    setappdata(pde_fig,'solveparam',... 
char('0','4896','10','pdeadworst',... 
'0.5','longest','0','1E-4','','fixed','Inf')) 

    % Plotflags and user data strings: 
setappdata(pde_fig,'plotflags',[1 1 1 1 1 1 1 1 0 0 0 12601 1 0 0 0 0 1]); 
setappdata(pde_fig,'colstring',''); 
setappdata(pde_fig,'arrowstring',''); 
setappdata(pde_fig,'deformstring',''); 
setappdata(pde_fig,'heightstring',''); 


% Solve PDE: 
pdetool('solve') 

有一個自動生成的代碼。如果有人知道我怎麼可以從它的溫度矩陣,請幫助!)

回答

0

感謝所有誰一直在想我的問題。答案是: 在選項卡「解決」項目「導出解決方案」。最好的祝福。