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

📄 set_multi_currents.m

📁 用来实现三维阻抗及光学断层成像重建的matlab程序
💻 M
字号:
function [I,Ib] = set_multi_currents(protocol,elec,vtx,gnd_ind,no_pl);
%function [I,Ib] = set_multi_currents(protocol,elec,vtx,gnd_ind,no_pl);
%
%This functions applies opposite or adjacent current patterns to each of
%the planes of the system simultaneously. 
%
%
%
%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 
%          for the forward calculations

no_el = size(elec,1);

elpp = no_el/no_pl;
eld2 = elpp/2;


if protocol == '{op}'
   
d=eld2;
II = [];

	for j=1:no_pl
	Ib = [];
   
		for i=1:d
   	Ip = zeros(elpp,1);
	   Ip(i)= 1;
		Ip(i+eld2)= -1;
  		Ib = [Ib,Ip];
		end

II = [II;Ib];
end

I = zeros(size(vtx,1),size(Ib,2));
I = [I;II];

end %protocol

if protocol == '{ad}'
   
   d = elpp;
   
   II = [];
   
   for j=1:no_pl
       Ib = [];
      
       for i=1:d-1
          Ip = zeros(elpp,1);
          Ip(i)=1;
          Ip(i+1)=-1;
          Ib = [Ib,Ip];
       end
       
       lx = zeros(elpp,1);
       lx(end) = 1;
       lx(1) = -1;
       Ib = [Ib,lx];
       
   II = [II;Ib];
end

I = zeros(size(vtx,1),size(Ib,2));
I = [I;II];

end %protocol
       

Ib = I(size(vtx,1)+1:end,:);



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 + -