亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? psn_2d_demo.m

?? Finite Volume Poisson PDE Solver
?? M
字號:
function varargout = psn_2d_demo(varargin)
% PSN_2D_DEMO M-file for psn_2d_demo.fig
%      PSN_2D_DEMO, by itself, creates a new PSN_2D_DEMO or raises the existing
%      singleton*.
%
%      H = PSN_2D_DEMO returns the handle to a new PSN_2D_DEMO or the handle to
%      the existing singleton*.
%
%      PSN_2D_DEMO('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in PSN_2D_DEMO.M with the given input arguments.
%
%      PSN_2D_DEMO('Property','Value',...) creates a new PSN_2D_DEMO or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before psn_2d_demo_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to psn_2d_demo_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help psn_2d_demo

% Last Modified by GUIDE v2.5 14-Dec-2003 15:20:59
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @psn_2d_demo_OpeningFcn, ...
                   'gui_OutputFcn',  @psn_2d_demo_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin & isstr(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before psn_2d_demo is made visible.
function psn_2d_demo_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to psn_2d_demo (see VARARGIN)

% Choose default command line output for psn_2d_demo
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% This sets up the initial plot - only do when we are invisible
% so window can get raised using psn_2d_demo.
set(handles.listbox1,'Value',2);
set(handles.popupmenu2,'Value',3);
set(handles.listbox2,'Value',2);
if strcmp(get(hObject,'Visible'),'off')
   listbox1_Callback(hObject, eventdata, handles)
end

% UIWAIT makes psn_2d_demo wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = psn_2d_demo_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

% --------------------------------------------------------------------
function FileMenu_Callback(hObject, eventdata, handles)
% hObject    handle to FileMenu (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function OpenMenuItem_Callback(hObject, eventdata, handles)
% hObject    handle to OpenMenuItem (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
file = uigetfile('*.fig');
if ~isequal(file, 0)
    open(file);
end

% --------------------------------------------------------------------
function PrintMenuItem_Callback(hObject, eventdata, handles)
% hObject    handle to PrintMenuItem (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
printdlg(handles.figure1)

% --------------------------------------------------------------------
function CloseMenuItem_Callback(hObject, eventdata, handles)
% hObject    handle to CloseMenuItem (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
selection = questdlg(['Close ' get(handles.figure1,'Name') '?'],...
                     ['Close ' get(handles.figure1,'Name') '...'],...
                     'Yes','No','Yes');
if strcmp(selection,'No')
    return;
end

delete(handles.figure1)


% --- Executes during object creation, after setting all properties.
function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc
    set(hObject,'BackgroundColor','white');
else
    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end

set(hObject, 'String', {'plot(rand(5))', 'plot(sin(1:0.01:25))', 'comet(cos(1:.01:10))', 'bar(1:10)', 'plot(membrane)', 'surf(peaks)'});

% --- Executes on selection change in popupmenu3.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu3 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu3

% --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject    handle to pushbutton2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% --- Executes during object creation, after setting all properties.function listbox1_CreateFcn(hObject, eventdata, handles)% hObject    handle to listbox1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: listbox controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end% --- Executes on selection change in listbox1.function listbox1_Callback(hObject, eventdata, handles)% hObject    handle to listbox1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns listbox1 contents as cell array%        contents{get(hObject,'Value')} returns selected item from listbox1axes(handles.axes1);
cla;

cmCharge=1;
cmCircle=2;
cmCapacitor=3;
cmDam=4;
cmNiagara=5;
cmIonic=6;
cmBlackhole=7;
cmError=8;
cmConvergence=9;
cmFreehand=10;

met = get(handles.listbox2, 'Value');
crd=0;
grid=1;
Nx=49;
Ny=49;
% enum INPPARAM {
par(1)=Nx;%    INP_NX,        //Number of INTERIOR points in X-dirextion
par(2)=Ny;%    INP_NY,        //Number of INTERIOR points in Y-dirextion
par(3)=1;%    INP_LX,        //X-size
par(4)=1;%    INP_LY,        //Y-size
par(5)=0;%    INP_GRID,      //Grid: 0-standard, 1 - centered
par(6)=met;%    INP_METHOD,    //Solving method from PSN_METHODS
par(7)=1e-11;%    INP_TOL,       //Tolerance
par(8)=4000;%    INP_MAXSTEP,   //Max steps
par(9)=2-4/Nx; %INP_OMEGA 
par(10)=crd;   %COORD   //0 - cartesian, 1-cylindrical
%    //Boundary conditions
par(11)=1;%    INP_ALPHAX0,
par(12)=1;%    INP_ALPHAX1,
par(13)=0;%    INP_BETAX0,
par(14)=0;%    INP_BETAX1,
par(15)=1; %    INP_ALPHAY0,
par(16)=1;%    INP_ALPHAY1,
par(17)=0;%    INP_BETAY0,
par(18)=0;%   INP_BETAY1
h=1/Nx;
v=zeros(Ny+2, Nx+2);
e=ones(Ny+2,Nx+2);
v1=ones(Ny+2,Nx+2);
u1=[];
ind = get(handles.listbox1, 'Value');
tol_ind = get(handles.popupmenu2, 'Value');
switch (tol_ind)
    case 1
       tol=1e-6; 
    case 2
       tol=1e-8; 
    case 3
       tol=1e-10; 
    case 4
       tol=1e-12;
   otherwise 
       tol=1e-10;
end    
par(7)=tol;

switch ind
    case {cmCharge, cmCircle}
      v((Nx+1)/2,(Ny+1)/2)=-50/h/h;
      if ind==cmCircle
         e(:,:)=1;
         for i=1:Ny
            for j=1:Nx
              Cx=(Nx+1)/2;
              Cy=(Ny+1)/2;
              Rc=Nx*0.3;
              r=sqrt((i-Cy).^2+(j-Cx).^2);
              if r<Rc 
                 e(i,j)=5;
             end;    
           end;
         end;    
       end 
   case cmCapacitor
      v(:,Nx+2)=1;
      par(15)=0; %    INP_ALPHAY0,
      par(16)=0;%    INP_ALPHAY1,
      par(17)=1;%    INP_BETAY0,
      par(18)=1;%   INP_BETAY1
    case cmDam
      v(:,Nx+2)=1;
      par(15)=0; %    INP_ALPHAY0,
      par(16)=0;%    INP_ALPHAY1,
      par(17)=1;%    INP_BETAY0,
      par(18)=-1;%   INP_BETAY1
      e(:,:)=80;
      for i=1:Ny+1
         for j=(Nx+1)/2-5:(Nx+1)/2+5
           e(i,j)=2;
         end; 
     end;   
    case {cmNiagara, cmIonic}
      v(:,Nx+2)=1;
      par(15)=0; %    INP_ALPHAY0,
      par(16)=0;%    INP_ALPHAY1,
      par(17)=1;%    INP_BETAY0,
      par(18)=-1;%   INP_BETAY1
      e(:,:)=80;
      for i=1:Ny+1
         for j=(Nx+1)/2-5:(Nx+1)/2+5
           if (abs(i-(Ny+1)/2)>5)
               e(i,j)=2;
           end;    
         end; 
     end;   
     if ind==cmIonic
        v((Ny+1)/2,(Nx+1)/2+7)=-20/h/h; 
     end    
 case cmBlackhole
      e(:,:)=100;
      v(:,:)=100;
       for i=1:Ny
            for j=1:Nx
              Cx=(Nx+1)/2;
              Cy=(Ny+1)/2;
              Rc=Nx*0.3;
              r=sqrt((i-Cy).^2+(j-Cx).^2);
              if r<Rc 
                 e(i,j)=1;
             end;    
           end;
       end;    
       v(:,1)=0;
       v(:,Nx+2)=0;
       v(1,:)=0;
       v(Ny+2,:)=0;
    case {cmError,cmConvergence}
       v(:,1)=1;
       v(:,Nx+2)=1;
       v(1,:)=1;
       v(Ny+2,:)=1;
       u1=ones(Ny+2,Nx+2);
       
   case cmFreehand
      xls=linspace(0,1,Nx+2);
      yls=linspace(0,1,Ny+2);
      v(1,:)=1+xls.^2;
      v(:,1)=1-yls'.^2;
      v(Ny+2,:)=xls.^2;
      v(:,Nx+2)=2-yls'.^2;
      for i=1:Ny+2
          for j=1:Nx+2
              u1(i,j)=1+xls(j).^2-yls(i).^2;
          end;
      end;
      
end

tic;
[u, out_par, step_err]=psn_2d_mex(par, v,e);
tm=toc;
s=sprintf('Iteration Num=%u',out_par(2));
set(handles.text3,'String',s);
s=sprintf('Elapsed time=%f s',tm);
set(handles.text4,'String',s);
switch ind
    case cmError
      surf((u-u1));  
  case cmConvergence
      semilogy(step_err);
  otherwise
      surf(u);
end
colormap('jet');
% --- Executes during object creation, after setting all properties.function listbox2_CreateFcn(hObject, eventdata, handles)% hObject    handle to listbox2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: listbox controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end% --- Executes on selection change in listbox2.function listbox2_Callback(hObject, eventdata, handles)% hObject    handle to listbox2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns listbox2 contents as cell array%        contents{get(hObject,'Value')} returns selected item from listbox2listbox1_Callback(hObject,eventdata,handles);% --- Executes during object creation, after setting all properties.function popupmenu2_CreateFcn(hObject, eventdata, handles)% hObject    handle to popupmenu2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: popupmenu controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end% --- Executes on selection change in popupmenu2.function popupmenu2_Callback(hObject, eventdata, handles)% hObject    handle to popupmenu2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns popupmenu2 contents as cell array%        contents{get(hObject,'Value')} returns selected item from popupmenu2listbox1_Callback(hObject,eventdata,handles);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到不卡免费一区二区| 欧美激情一区二区三区蜜桃视频 | 欧美一区二区三区视频在线观看| 亚洲精品日韩专区silk| 色综合久久综合中文综合网| 亚洲毛片av在线| 在线观看亚洲一区| 天天亚洲美女在线视频| 欧美日韩另类国产亚洲欧美一级| 国产精品美女视频| 91丨九色丨蝌蚪富婆spa| 亚洲天堂2016| 欧美色精品天天在线观看视频| 国产午夜亚洲精品理论片色戒 | 国产精品一区免费视频| 亚洲精品一线二线三线无人区| 人人精品人人爱| 精品处破学生在线二十三| 国产一区二区美女诱惑| 亚洲欧美综合另类在线卡通| 日本韩国欧美一区| 亚洲图片有声小说| 久久中文字幕电影| 成人福利视频网站| 有坂深雪av一区二区精品| 欧美日韩成人激情| 久久国产精品99久久人人澡| 亚洲欧洲99久久| 欧洲精品一区二区| 韩国精品在线观看| 亚洲国产欧美一区二区三区丁香婷| 欧美电影影音先锋| 国产成人av一区| 一区二区在线免费| 日韩欧美的一区| 色婷婷精品大在线视频| 日本在线不卡视频| 精品久久人人做人人爰| 欧美性xxxxx极品少妇| 免费精品视频在线| 一区二区三区中文字幕| 日韩欧美123| 成人激情小说网站| 美女视频黄频大全不卡视频在线播放 | 亚洲男人的天堂在线aⅴ视频| 欧美久久久久久蜜桃| 婷婷激情综合网| 国产三级精品在线| 91九色02白丝porn| 国产精品白丝av| 夜夜嗨av一区二区三区中文字幕| 日韩精品一区在线| 91麻豆产精品久久久久久| 国产激情视频一区二区三区欧美 | 欧美色倩网站大全免费| 成人黄色av网站在线| 日韩成人午夜精品| 成人免费一区二区三区视频| 久久精品欧美一区二区三区麻豆| 在线播放中文字幕一区| 色欧美88888久久久久久影院| 免费成人美女在线观看| 综合在线观看色| 久久久久亚洲蜜桃| 欧美一区日韩一区| 国产一区啦啦啦在线观看| 蜜臀精品久久久久久蜜臀| 亚洲一区在线电影| 樱花影视一区二区| 国产精品另类一区| 2017欧美狠狠色| 精品成a人在线观看| 3atv在线一区二区三区| av不卡免费在线观看| 国产精品一二三区在线| 麻豆成人在线观看| 日韩av网站在线观看| 亚洲综合色在线| 一区二区三区加勒比av| 18欧美乱大交hd1984| 欧美国产精品一区| 中日韩av电影| 国产精品网站在线观看| 欧美精品在欧美一区二区少妇| 91麻豆免费看片| 99国产精品久久久久| 色噜噜狠狠成人网p站| 不卡的av电影在线观看| 久久成人av少妇免费| 精品一区二区精品| 国产一区二区免费看| 国产精品99久| 成人av一区二区三区| 国产成人亚洲综合a∨婷婷| 成人伦理片在线| 暴力调教一区二区三区| 日本高清成人免费播放| 在线观看网站黄不卡| 在线视频欧美区| 日韩一区二区三区av| 欧美岛国在线观看| 日本一区免费视频| 中文字幕中文字幕中文字幕亚洲无线| 欧美韩国日本不卡| 夜夜嗨av一区二区三区中文字幕 | 成人午夜短视频| 成人av网站在线观看| 欧美无砖专区一中文字| 欧美精品日韩一区| 欧美无乱码久久久免费午夜一区 | 成人黄色综合网站| 欧美视频在线一区二区三区| 制服丝袜av成人在线看| 日韩欧美一卡二卡| 亚洲色图19p| 手机精品视频在线观看| 国产成人av影院| 一本大道久久精品懂色aⅴ| 在线观看日韩电影| 26uuu精品一区二区在线观看| 国产精品三级久久久久三级| 午夜伦欧美伦电影理论片| 美女视频网站黄色亚洲| 精品一区二区国语对白| 精品视频一区 二区 三区| 日韩精品资源二区在线| 亚洲靠逼com| 精品在线播放午夜| 成人午夜伦理影院| 欧美一区二区福利视频| 国产精品美女久久福利网站| 免费成人美女在线观看| 91免费版在线| 在线不卡的av| 亚洲综合偷拍欧美一区色| 精品一区二区三区在线播放视频| 色婷婷一区二区| 精品88久久久久88久久久| 一区二区三区视频在线看| 九色综合狠狠综合久久| 91年精品国产| 综合欧美亚洲日本| 久久国产精品72免费观看| 欧美丝袜丝交足nylons| 欧美国产日韩a欧美在线观看| 亚洲激情网站免费观看| 成人一区二区三区| 日韩一区二区不卡| 日韩高清一区二区| 色婷婷精品大在线视频| 国产精品私人影院| 韩国成人精品a∨在线观看| 欧美日韩一区二区三区在线 | 国产精品久久久久久久久搜平片 | 国产欧美精品一区二区三区四区 | 欧洲另类一二三四区| 国产日韩欧美高清| 日本成人在线网站| 欧美人成免费网站| 亚洲日本在线天堂| 99精品国产99久久久久久白柏| 久久人人爽人人爽| 一区二区三区日韩欧美| 91美女在线观看| 中文字幕的久久| 成人av电影在线观看| 2023国产精品| 免费观看日韩av| 制服丝袜av成人在线看| 五月激情综合色| 日韩精品在线网站| 日韩高清不卡一区| 91精品国产综合久久香蕉麻豆| 亚洲精品五月天| 丁香激情综合国产| 国产精品乱码人人做人人爱| 成人夜色视频网站在线观看| 中文字幕+乱码+中文字幕一区| 国产在线国偷精品免费看| 精品国一区二区三区| 九九视频精品免费| 久久夜色精品国产噜噜av| 国产精品123| 欧美国产综合色视频| 99久久精品一区二区| 国产精品视频免费看| 精品一区二区免费视频| 国产精品热久久久久夜色精品三区| 国产精品99久久久| 亚洲精品免费在线播放| 欧美综合欧美视频| 美女mm1313爽爽久久久蜜臀| 精品91自产拍在线观看一区| 男人的天堂亚洲一区| 久久精品一区二区三区不卡牛牛 | 国产精品资源在线看| 久久精品欧美日韩| 99久久综合色| 亚洲午夜一二三区视频| 成人天堂资源www在线|