两个变量相同坐标

1查看(最近30天)
Pooja sudha
Pooja sudha 于2021年5月16日
评论: Pooja sudha2021年5月27日
嘿,
我有这个潜在的v = 1/4 * pi * epsilon * sqrt(((r1-r2)^ 2)+ const。^ 2)。
使用有限差分方法,我解决了v = 1/4 * pi * epsilon * r,但我无法理解如何为同一轴改变两个变量。我试图为两个参数使用不同的不同循环,但找不到解决方案。万博 尤文图斯
请帮忙

接受答案

图像分析师
图像分析师 于2021年5月16日
Pooja:您可以使用MeshGrid()或循环。下面我告诉你 两个都 方法。
const = 2;
epsilon = 3;
maxr1 = 5.5;
maxr2 = 7.4;
%定义输出矩阵大小。
行= 5;
列= 4;
%get x和y坐标,每个(y,x)位置。
r1 = linspace(1,maxr1,列);% X
r2 = linspace(1,maxr2,行);%Y.
%方法1:使用meshgrid()矢量化
[R1,R2] = MeshGrid(R1,R2)
v =(1/4)* pi * epsilon * sqrt(((r1-r2)。^ 2)+ const ^ 2)
%方法2:循环
v = zeros(行,列);
为了col = 1:列
R1 = R1(COL);
为了行= 1:行
r2 = r2(行);
v(行,col)=(1/4)* pi * epsilon * sqrt(((r1-r2)。^ 2)+ const ^ 2);
结尾
结尾
V.
fprintf('运行%s.m ... \ n',mfilename);
4评论
Pooja sudha
Pooja sudha 2021年5月27日
嘿谢谢你。有效

登录评论。

更多答案(1)

Pooja sudha
Pooja sudha 2011年5月19日
请找到附加的代码。
在这里,我通过使用潜在的v = 1 / sqrt(r ^ 2 +常数^ 2)来计算i-尺寸和1粒子,现在通过添加坐标来完成2粒子的同一件事粒子中的粒子在v = 1 / sqRT((R1-R2)^ 2 +常数^ 2)。
如果你了解这一点,请帮忙。
谢谢

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!