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

📄 b_cal.m

📁 计算有限长载流导体段AB在空间场点C处产生的磁感应强度
💻 M
字号:
% 计算有限长载流导体段AB在空间场点C处产生的磁感应强度
%  [B]= b_cal(Start_point,End_point,Destination_piont,CurrentValue)   
%     输入参数:
%       Start_point : 线段起点A的坐标,单位:m; 
%       End_point:  线段终点B的坐标,单位:m;
%       Destination_piont: 场点C的坐标,单位:m;
%       CurrentValue: 线段中的电流强度,单位:A;
%     返回参数:
%       B: 场点C处磁感应强度的三个分量 [Bx, By,Bz], 单位:T
%     注意事项:
%       场点不能放置在载流线段或者载流段的延长线上。
%     
%     例子:
%       Start_point = [0 0 0]; %       End_point = [1 1 1]; %       Destination_piont = [7 8 9];
%       CurrentValue = 1;     
%
%       [B]= b_cal(Start_point,End_point,Destination_piont,CurrentValue)   
% 
    
function  [B]= b_cal(Start_point,End_point,Destination_piont,CurrentValue)   

	DestinationX=Destination_piont(1);
	DestinationY=Destination_piont(2);
	DestinationZ=Destination_piont(3);

    StartX=Start_point(1);
    StartY=Start_point(2);
    StartZ=Start_point(3);
    
    
    EndX=End_point(1);
    EndY=End_point(2);
    EndZ=End_point(3);
    
	    U	=	4 * pi*1E-7;
        SCALARCO	=	U/4/pi;
		
        Bx=0;
        By=0;
        Bz=0;
		
			Delta_2	=sqrt((DestinationX-StartX)^2+(DestinationY...
     				 -StartY)^2+(DestinationZ-StartZ)^2);
			Delta_3	=sqrt((DestinationX-EndX)^2+(DestinationY...
     			     -EndY)^2+(DestinationZ-EndZ)^2);
		

			Arfa_x	=(EndY-StartY)*(DestinationZ-StartZ)-...
     				(EndZ-StartZ)*(DestinationY-StartY);

			Arfa_y	=(EndZ-StartZ)*(DestinationX-StartX)-...
     				 (EndX-StartX)*(DestinationZ-StartZ);

			Arfa_z	=(EndX-StartX)*(DestinationY-StartY)-...
     				 (EndY-StartY)*(DestinationX-StartX);

     
					
			R_Equvillent=Arfa_x^2 + Arfa_y^2+Arfa_z^2;

			L_Source=(EndX-StartX)^2+(EndY-StartY)^2+(EndZ-StartZ)^2;
			                    

			sinArfa1_Up	=(DestinationX-StartX)*(EndX-StartX)+...
						 (DestinationY-StartY)*(EndY-StartY)+...
    					 (DestinationZ-StartZ)*(EndZ-StartZ);

			sinArfa2_Up	=(DestinationX-EndX)*(EndX-StartX)+...
     					 (DestinationY-EndY)*(EndY-StartY)+...
               		     (DestinationZ-EndZ)*(EndZ-StartZ);

	
			
			sinArfa1=sinArfa1_Up/Delta_2;
			sinArfa2=sinArfa2_Up/Delta_3;				
		
			magB=(sinArfa1-sinArfa2)/R_Equvillent;
			BX=magB*Arfa_x;
			BY=magB*Arfa_y;
			BZ=magB*Arfa_z;
	
		

		    BX=SCALARCO* CurrentValue * BX;
		    BY=SCALARCO* CurrentValue * BY;	
		    BZ=SCALARCO* CurrentValue * BZ;	
			
            B=[BX BY BZ];

⌨️ 快捷键说明

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