使用有限差分法求解无限长直的金属槽内的电位分布
使用有限差分法求解无限长直的金属槽内的电位分布
- 实验内容:
- 实验源码:
- 实验截图
实验内容:
使用有限差分法求解无限长直的金属槽内的电位分布
实验源码:
%控制宽度
Length = 50; %长度
Width = 50; %宽度
Height = 1:1:50;%控制轴的位置
Var_Xz = 25;
Var_Yz = 10;Values1 = zeros(Width,Length); %构造一个Width * Length的0矩阵
for m1 = 1 : Length %将金属板盖设置为100VValues1(Width,m1)=100;
endm=1;t=0;k=0;
Values2 = Values1;while(m>0.001)m=0;k=k+1; %迭代次数%看做为网格,就是计算完成一个网格里的所有值与最初始的值对比误差for i=2:Width-1 %控制行;计算列值for j=2:Length-1 %控制列;计算行值 Values2(i,j)= (Values1(i,j+1) + Values1(i+1,j) + Values1(i-1,j) + Values1(i,j-1)) / 4;t=(Values2(i,j) - Values1(i,j)); % v2 与 v1 偏差if(t>m) %精度比较控制m=t;end endendValues1=Values2;
end%xoy面等势线截面
subplot(2,3,[1,2]);
contour(Values2,40); %矩阵的等高线图
xlabel("x轴");
ylabel("y轴");
title(['1.xoy面等势线截面图','迭代次数:',num2str(k),'次'],'fontsize',10);%xoy面电势分布
subplot(2,3,3);
face_xoy = surface(Values1);
face_xoy.FaceColor = 'flat';
face_xoy.EdgeColor = 'none';
axis([0,50,0,50]);
xlabel("x轴");
ylabel("y轴");
title("2.xoy面电势分布图",'fontsize',10);
%---------------------------------------------%yoz面电势分布--当 x = Var_Xz
subplot(2,3,4);
yozValues = repmat(Values1(:,Var_Xz),1,50);
face_yoz = surface(yozValues);
face_yoz.EdgeColor = 'none';
axis([0,50,0,50]);
xlabel("z轴");
ylabel("y轴");
title(["3.yoz面电势分布-x = ",num2str(Var_Xz)],'fontsize',10);%xoz面电势分布--当 y = Var_Yz
subplot(2,3,5);
xozValues = repmat(Values1(Var_Yz,:).',1,50);
face_xoz = surface(xozValues);
face_xoz.EdgeColor = 'none';
axis([0,50,0,50]);
xlabel("z轴");
ylabel("x轴");
title(["4.xoz面电势分布-y = ",num2str(Var_Yz)],'fontsize',10);%截取一部分的立方体电势图
subplot(2,3,6);
[X, Y] = meshgrid(0:1:50, 0:1:50);
Z = zeros(size(X));
CO = Z; % blue
CO1 = Z * 50;%xoy两面
xy1 = surf(X,Y,Z,Values1);hold on;
xy2 = surf(X,Y,Z+50,Values1);hold on;
%xoz两面
xz1 = surf(Y,Z,X,CO);hold on;
xz2 = surf(Y,Z+50,X,CO-10);hold on;
%yoz面
yz1 = surf(Z,Y,X,CO);hold on;
yz2 = surf(Z+50,Y,X,CO);hold on;xz1.EdgeColor = 'none';
xz2.EdgeColor = 'none';
yz1.EdgeColor = 'none';
yz2.EdgeColor = 'none';
xy1.EdgeColor = 'none';
xy2.EdgeColor = 'none';xlabel("x轴");
ylabel("y轴");
zlabel("z轴");
axis([0,60,0,60,0,60]);
title("5.带盖金属3D电势分布图");
实验截图
- 有需要的可以一起交流学习、觉得有帮助的话,点个赞再走啦、谢谢啦
使用有限差分法求解无限长直的金属槽内的电位分布相关推荐
- MATLAB用超松弛迭代法求接地金属槽内的电位分布
工程电磁场仿真实验-用超松弛法求接地金属槽内电位分布 一.实验目的 1.熟悉利用超松弛法描绘出接地金属槽的电位分布情况: 2.学会使用MATLAB进行数值计算,并绘出相应的图形: 二.实验原理 1.有 ...
- matlab里面接地咋找,MATLAB求解接地金属槽内电位分布
基于MATLAB有限差分法中的迭代法求解接地金属槽内电位分布 要求 运用MATLAB求解接地金属槽内点位分布, 精度.行数M.列数N自己定义. 有限差分法 有限差分法是基于差分原理的一种数值计算法.其 ...
- 求矩形槽内电位分布matlab,MATLAB求解接地金属槽内电位分布
基于MATLAB有限差分法中的迭代法求解接地金属槽内电位分布 要求 运用MATLAB求解接地金属槽内点位分布, 精度.行数M.列数N自己定义. 有限差分法 有限差分法是基于差分原理的一种数值计算法.其 ...
- ord()和chr()是一对功能相反的函数_一对平行无限长直载流导线产生的磁场
假设在无限大真空中,存在一对平行.无限长.通有大小相等的电流的直导线.此时,空间中的磁场分布是什么样子的?下面我们将通过计算进行简要探讨. 假设这对长直导线距离为 ,电流大小为 ,真空磁导率 .由于磁 ...
- 腾讯2019技术岗笔试 小Q非常喜欢复读,有时候,小Q会得到某个字符串S。这时他会把s不断重复不断重复连成一个无限长的串。比如说,小Q现在得到一个串abc,他会直一复读, 那么形成的字符串就是:
小Q非常喜欢复读,有时候,小Q会得到某个字符串S.这时他会把s不断重复不断重复连成一个无限长的串.比如说,小Q现在得到一个串abc,他会直一复读, 那么形成的字符串就是: abcabcabcabcab ...
- matlab金属槽有限差分法程序,有限差分法MATLAB程序
设有一个长直接地金属矩形槽,长a=40,宽b=20,其侧壁与底面电位均为零,顶盖电位为100V(相对值),求槽内电位分布. 利用高斯迭代求解代码如下(相邻两次迭代值最大允许误差为0.001):a=ze ...
- [物理学与PDEs]第1章习题6 无限长载流直线的磁场
试计算电流强度为 $I$ 的无限长的直导线所产生的磁场的磁感强度. 解答: 设 $P$ 到直线的距离为 $r$, 垂足为 $P_0$, 则 ${\bf B}(P)$ 的方向为 ${\bf I}\tim ...
- 【电磁场实验作业】有限差分法(FDM)求解静电场电位分布
一.题目描述 试用超松弛法确定二维静电场区域的电位分布 二.有限差分法 有限差分法(Finite Difference Methods,简称FDM),是一种微分方程的数值解法,是通过有限差分来近似导数 ...
- 求解最长单调递增子串
求解最长递增子串可分为两种情况,即子串连续或非连续. 例如,对于整数串{1,3,5,1,-1,4,5,3,1,8,3,4,6,2,4,6,7,8,6,4} 其连续递增子串为{2,4,6,7,8},非连 ...
最新文章
- 好程序员web前端技术之CSS3过渡
- lostash Timeout executing grok 问题排查
- python scrapy教程实例_Python之scrapy实例1
- ZNZD平台vue项目
- FSF 称 DRM 被用于锁定、控制和监视用户
- 2019工作榜单:程序员吸金榜,AI排第一,这个我服!
- 用Supermemo背单词达到8000词条
- iPhone私有API
- OSPF特殊区域的作用
- keil5.34设置GB2312编码后,字体不能改
- 易购考拉 The fourth day
- 在outlook上邮件可以撤回?邮件撤回成功后对方还能看到吗?
- Bailian2713 肿瘤面积
- 2345恶意篡改修复
- 区块链技术应用落地区块链溯源应用
- arpspoof实现内网欺骗
- excel打开密码忘记了_excel文件密码忘记了
- 二、农村土地家庭承包改革
- 一个HR人给应届生的面试建议,关于应届生面试自我介绍、常见问题及回答、面试礼仪、技巧等,非常全面、非常专业,面试前必看,晚了后悔呀。
- PowerBuilder常用函数功能和用法解析