如何在Matlab中用contourf模拟并绘制电场?

2023-11-29

我想知道如何绘制具有 2 个电荷 Q 和 -Q 及其总 E 的图,对于特定点(例如(4,5)),轮廓为 f.. 我的M文件实际上扫描了该区域(从-3x到3x)并计算每个点的E,将其存储在表中,但在此之后,我不知道如何使用contourf来绘制它..

syms i
syms j
syms d
d=input('dwse thn timi tou d,ths apostashs')
j=0
i=0
for j=-d:d/1000:d

    j=j+1

for i=-d:d/1000:d

    i=i+1
    z=(i,j)

end, end

根据库仑定律,单个离散电荷 q 在距离 r 处产生的电场由下式给出:

E=q/(4*pi*e0*r.^2);

如果您有多个电荷,您可以使用叠加原理并将每个电荷的贡献相加。

剩下要做的唯一一件事就是创建一个网格来计算电场。为此,您可以使用 Matlab 函数meshgrid.

Matlab 中的一个简单例子是:

k=1/4/pi/8.854e-12;
d=2;
q=[-1 1];
x=[-d/2 d/2];
y=[0 0];

dx=0.01;
X=(-d:dx:d);
Y=(-d:dx:d);
[X Y]=meshgrid(X,Y);

E=zeros(size(X));

for i=1:numel(q)
    r=sqrt((X-x(i)).^2+(Y-y(i)).^2);
    E=E+k*q(i)./r.^2;
end

E(isinf(E))=NaN;

figure;
contourf(X,Y,E);
axis image;

希望对您有帮助。您可以阅读以下文档contourf根据您的需要调整情节。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Matlab中用contourf模拟并绘制电场? 的相关文章

  • 为什么旋转 3D 点云后顶点法线会翻转?

    我有两个人脸 3D 点云样本 蓝色点云表示目标面 红色点云表示模板 下图显示目标面和模板面在不同方向上对齐 目标面大致沿 x 轴 模板面大致沿 y 轴 Figure 1 The region around the nose is displ
  • R:as.double(y)中的错误:无法将类型“S4”强制为“double”类型的向量 - 光栅数据

    我在 Studio 中使用光栅工作 tif图像 我看过有关使用下面的代码绘制栅格的教程 但它对我不起作用 我收到错误 as double y 中的错误 无法将类型 S4 强制为 double 类型的向量 我已经加载了必要的包 raster
  • 如何找到在matlab中重复的矩阵的每一行的索引?

    我想找到矩阵中所有有重复项的行的索引 例如 A 1 2 3 4 1 2 3 4 2 3 4 5 1 2 3 4 6 5 4 3 要返回的向量将是 1 2 4 很多类似的问题建议使用unique函数 我已经尝试过 但我能得到的最接近我想要的功
  • 如何在 Matlab 中对数组应用低通或高通滤波器?

    有没有一种简单的方法可以将低通或高通滤波器应用于 MATLAB 中的数组 我对 MATLAB 的强大功能 或数学的复杂性 有点不知所措 需要一个简单的函数或一些指导 因为我无法从文档或网络搜索中找到答案 看着那 这filter http w
  • Matlab没有优化以下内容吗?

    我有一个很长的向量 1xrv 和一个很长的向量w1xs 和一个矩阵Arxs 它是稀疏的 但维度非常大 我期望 Matlab 对以下内容进行优化 这样我就不会遇到内存问题 A v w 但看起来 Matlab 实际上是在尝试生成完整的v w矩阵
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • Maxima 循环绘图,必须关闭一个绘图才能看到下一个绘图

    Maxima 循环绘图 必须关闭一个绘图才能看到下一个绘图 我在windows环境下工作 但在linux中会将函数绘制在一个视图中 例如这个函数 for d 0 1 thru 1 step 0 1 do draw2d explicit x
  • 两个向量之间的欧氏距离(单行矩阵)

    我有两个向量 单行矩阵 假设我们已经知道长度len A x1 x2 x3 x4 x5 B y1 y2 y3 y4 y5 计算它们之间的欧几里德距离最快的方法是什么 我的第一次尝试是 diff A B sum 0 for column 1 l
  • 更改 ggplot 对象的数据集

    我正在绘制数据的子集ggplot2我想知道我是否会以某种方式使用已包含在ggplot原始数据子集中的对象 举个例子 这是第一个图 代码块 1 require ggplot2 p lt ggplot mtcars aes mpg wt col
  • 有没有办法在matlab中进行隐式微分

    我经常使用 matlab 来帮助我解决数学问题 现在我正在寻找一种在 matlab 中进行隐式微分的方法 例如 我想区分y 3 sin x cos y exp x 0关于dy dx 我知道如何使用数学方法通常做到这一点 但我一直在努力寻找使
  • python 中 matlibplot 中散点图的缩放轴

    我正在使用 matlibplot 进行数据可视化 我的绘图共有 6502 个数据值 运行良好 但值接近且密集 例如 我的 y 轴值范围在 3 到 10 之间 我需要清楚地获取它们之间的每个点 即像 9 2 和 9 8 这样的值至少要以 1
  • 如何使绘图的 xtick 标签成为简单的绘图?

    我不想用单词或数字作为 x 轴的刻度标签 而是想绘制一个简单的绘图 由直线和圆圈组成 作为每个 x 刻度的标签 这可能吗 如果是这样 在 matplotlib 中处理它的最佳方法是什么 我会删除刻度标签并将文本替换为patches http
  • 在 Matlab 中高效获取像素坐标

    我想在 Matlab 中创建一个函数 给定一个图像 该函数将允许人们通过单击图像中的像素来选择该像素并返回该像素的坐标 理想情况下 人们能够连续单击图像中的多个像素 并且该函数会将所有相应的坐标存储在一个矩阵中 有没有办法在Matlab中做
  • 如何绘制沿染色体图形的位置

    我想生成一个图 描绘我所研究的生物体的 14 条线性染色体 按比例绘制 并在每条染色体的指定位置上用彩色条表示 理想情况下 我想使用 R 因为这是我有经验的唯一编程语言 我探索了多种方法来做到这一点 例如使用 GenomeGraphs 但我
  • 有效地绘制大时间序列(matplotlib)

    我正在尝试使用 matplotlib 在同一轴上绘制三个时间序列 每个时间序列有 10 6 个数据点 虽然生成图形没有问题 但 PDF 输出很大 在查看器中打开速度非常慢 除了以栅格化格式工作或仅绘制时间序列的子集之外 还有其他方法可以获得
  • 图像处理 - 使用 opencv 进行服装分割

    我正在使用 opencv 进行服装特征识别 第一步 我需要通过从图像中移除脸部和手来分割 T 恤 任何建议表示赞赏 我建议采用以下方法 Use 阿德里安 罗斯布鲁克的用于检测皮肤的皮肤检测算法 谢谢罗莎 格隆奇以获得他的评论 在方差图上使用
  • 如何在MATLAB中显示由三个矩阵表示的图像?

    我有 3 个相同大小的 2D 矩阵 假设 200 行和 300 列 每个矩阵代表三种 基本 颜色 红色 绿色和蓝色 之一的值 矩阵的值可以在 0 到 255 之间 现在我想组合这些矩阵以将它们显示为彩色图像 200 x 300 像素 我怎样
  • ggplot更改图例中的几何顺序[重复]

    这个问题在这里已经有答案了 我有两个堆积面积图 上面画了一条线 在这两种情况下 我的绘图顺序都是这样的 创建ggplot 添加堆叠区域 geom area 更改堆叠区域颜色 添加行 geom line 改变线条颜色 在我的第一张图中 堆叠区
  • Matlab Builder JA - 将 Matlab 编译成 Java jar - 免费版本?

    请记住 我对 Matlab 一无所知 Matlab Builder JA 允许开发人员构建 Matlab 应用程序并将其导出到 Java jar 中 太棒了 我只需要生成一个 jar 然后就可以从其他 java 代码中使用它 有谁知道单罐包
  • matlab中求和函数句柄

    Hi我试图对两个函数句柄求和 但它不起作用 例如 y1 x x x y2 x x x 3 x y3 y1 y2 我收到的错误是 对于 function handle 类型的输入参数 未定义函数或方法 plus 这只是一个小例子 实际上我实际

随机推荐

  • VS2013中如何让项目继承另一个项目的设置?

    我想创建一个本机 C 项目 它从同一解决方案中的另一个本机 C 项目继承其设置 因此 如果我要更改基础项目的设置 它将反映在派生项目中 这可能吗 我使用 继承 这个词是因为我在项目设置中看到了这一点 尽管我不确定它是从哪里继承的 项目设置共
  • Spyder anaconda 在 Linux 上因分段错误而崩溃

    我刚刚在 Linux 上安装了 Anaconda 当尝试打开spyder 从导航器或终端 时 它不起作用 当我尝试在终端中打开它时 出现以下错误 分段错误 核心转储 我完全更新了Conda 但无法解决问题 我使用的是 Conda 版本 4
  • 说<有什么用?扩展 SomeObject> 而不是

    所以我正在查看一些 Java 代码并偶然发现 List
  • 如何通过多线程代码python提高Webscraping代码速度

    下面是我的代码 我在其中逐行编写 大约有900页 10行 每行5个数据 有什么办法可以让它更快吗 目前正在采取80 min将数据导出到 csv 中 有什么方法可以向页面发出并行请求并使此代码更高效 import requests from
  • ManyToMany 字段的 Django 自定义小部件

    有谁知道有一个显示 2 个选择框的小部件 一个显示模型中所有对象的列表 另一个显示已选择的对象 然后 用户可以从第一个列表中选择一个对象 单击 gt gt 按钮将其移动到 选定 列表 然后 当保存表单时 所选列表中的对象将保存在多对多字段中
  • 使用 JQ 替换 JSON 模板中的变量

    我想用值 Hello Jack 填充 json 模板 但 Hello 部分应保留在模板内 有什么方法可以做到这一点 我尝试了下面的代码 但它给了我错误 jq n arg person Jack my key Hello person jq
  • C# 判断文件是否被修改的方法

    我想在对文件进行一些修改后提示用户保存文件 但问题是我一生都无法这样做 有些人建议使用FileInfo类 但它只给你lastWriteTime LastAccessTime and CreationTime 我想用FileInfo类而不是F
  • Android 中 getResources() 的实现

    我刚刚开始学习android编程 我对getResources 方法产生了疑问 我注意到 当我创建一个 Resources 对象时 我所要做的就是 Resources res getResources 第一个疑问是为什么我必须这样做并且我不
  • 如何从facebook sdk获取用户生日?

    如何通过以下方式获取用户生日user getBirthday Session openActiveSession this true new Session StatusCallback callback when session chan
  • 处理 vimrc 时检测到错误: - 如何在 vim 中获取 pugins

    今天我正在制作自定义 vimrc 但它给了我这个错误 它不允许我使用任何插件 有人可以帮助告诉我做错了什么吗 这些行是它显示的错误 E117 Unknown function plug begin line 10 E492 Not an e
  • 无法安装react-beautiful-dnd包

    以下是安装包时的完整错误堆栈消息 npm ERR code ERESOLVE npm ERR ERESOLVE unable to resolve dependency tree npm ERR npm ERR While resolvin
  • 用户更新标签后渲染 Highcharts

    我正在尝试创建一个图表生成器 我有用户输入的图例标题和位置 我希望用户输入标题 当单击 模糊 时 图表将根据他们输入的内容进行更新 问题是图表第一次渲染 但是我永远无法让字符再次渲染 这是代码的快速摘要 legendlocation sel
  • 根据验证程序,远程证书无效[重复]

    这个问题在这里已经有答案了 运行以下代码 我得到一个异常 using var client new Pop3Client client Connect provider ServerWithoutPort provider Port tru
  • WCF 服务主机和 Silverlight 5 通过 net.tcp 的跨域策略文件

    我有一个本地托管的 WCF 服务和一个与之通信的 silverlight 5 应用程序 默认情况下 silverlight 在调用 WCF 服务时尝试通过 HTTP 获取跨域策略文件 我需要更改此设置 以便策略文件通过 net tcp 端口
  • android art 运行时 check_jni.cc 包名称错误

    编辑 由于 build gradle 不明确 我有太多版本的共享库 src main jniLibs armeabi v7a libaudioboo native so rob app rm src main libs armeabi v7
  • MSI 卸载问题:错误 1001 -> 保存的状态字典包含不一致的数据并且可能已损坏

    我需要创建一些 Windows 服务 显然我想将它们打包在一个不错的安装程序中 由于我不熟悉服务创建 安装 我基本上使用了以下示例中的代码 高级服务安装 我没有更改 ProjectInstaller 或 InstallActions 基本上
  • 获取特定层次结构级别的元素

    有没有办法使用 XPath 检索特定层次结构级别的所有元素 Upd a b 1 b b 2 b a
  • Android 中的运行时异常 java.lang.NoClassDefFoundError:retrofit2.Platform

    实施改造后 我正在使用 Rtofit 处理来自移动设备的服务器端数据 我收到以下异常任何了解此问题的人请告诉我哪里做错了 初始化改造 mRetrofit new Retrofit Builder baseUrl AppConstance A
  • 使用模板类的函数模板专业化[重复]

    这个问题在这里已经有答案了 可能的重复 函数模板的部分特化 我无法在任何地方找到我的问题的解决方案 因为如果我使用我提出的关键字进行搜索 将为我提供适合不同问题的解决方案 我知道这一定是以前问过的 只是找不到解决方案 假设我有一个函数模板
  • 如何在Matlab中用contourf模拟并绘制电场?

    我想知道如何绘制具有 2 个电荷 Q 和 Q 及其总 E 的图 对于特定点 例如 4 5 轮廓为 f 我的M文件实际上扫描了该区域 从 3x到3x 并计算每个点的E 将其存储在表中 但在此之后 我不知道如何使用contourf来绘制它 sy