⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 set_3d_currents.sci

📁 用来实现三维阻抗及光学断层成像重建的matlab程序
💻 SCI
字号:
function [I,Ib]=set_3d_currents(protocol,elec,vtx,gnd_ind,no_pl)I=[];Ib=[];//function [I,Ib]=set_3d_currents(protocol,elec,vtx,gnd_ind,no_pl);// //This function sets current patterns in a system with (no_pl) planes of //equal number of electrodes according to """"opposite"""" or """"adjacent"""" protocols, //or their 3D similar.// // // //protocol= The selected protocol '{op}' or '{ad}'//elec    = The electrodes//vtx     = The vertices//gnd_ind = the index of the ground node//no_pl   = The number of planes//Ib      = The current patterns//I       = The RHS vectors, i.e., the current patterns padded with zeroes     [vr,vc] = size(vtx); [el_no,q] = size(elec); el_pp = el_no/no_pl; a = 1:el_no; X = matrix(a,el_pp,no_pl)'; if protocol=='{op}' then     Ib = [];     for i = 1:no_pl         this_plane = X(i,:);         for j = this_plane(1):this_plane(8)             Ip = zeros(el_no,1);      Ip(j) = 1      Ip(j+el_pp/2) = -1      Ib = [Ib,Ip];    end       end        Is_supl = zeros(vr,size(Ib,2));     I = [Is_supl;Ib];     I(gnd_ind,:) = 0;   end//protocol  if protocol=='{ad}' then     Ib = [];     for i = 1:no_pl         this_plane = X(i,:);              //! mtlb_e(this_plane,el_pp-1) may be replaced by this_plane(el_pp-1)    //!    this_plane(el_pp-1) if this_plane is a vector,    //!    this_plane(el_pp-1).' if this_plane is a matrix.    for j = this_plane(1):mtlb_e(this_plane,el_pp-1)             Ip = zeros(el_no,1);      Ip(j) = 1      Ip(j+1) = -1      Ib = [Ib,Ip];                    //! mtlb_e(this_plane,el_pp-1) may be replaced by this_plane(el_pp-1)      //!    this_plane(el_pp-1) if this_plane is a vector,      //!    this_plane(el_pp-1).' if this_plane is a matrix.      if j==mtlb_e(this_plane,el_pp-1) then        //the ring pattern                 Ip = zeros(el_no,1);                 Ip(j+1) = 1        Ip(this_plane(1)) = -1        Ib = [Ib,Ip];      end                  end       end     Is_supl = zeros(vr,size(Ib,2));     I = [Is_supl;Ib];     I(gnd_ind,:) = 0;   end//protocol   //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%// This is part of the EIDORS suite.// Copyright (c) N. Polydorides 2001// Copying permitted under terms of GNU GPL// See enclosed file gpl.html for details.// EIDORS 3D version 1.0// MATLAB version 5.3 R11//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -