MATLAB中使用streamline函数绘制正负点电荷及它们构成的电偶极子的电场线分布图
先把上一篇博客中不嚴(yán)謹(jǐn)?shù)拇a拿出來(lái):
% 在二維平面上繪制一個(gè)正點(diǎn)電荷的電場(chǎng)線圖。
k = 8.9875e+9; % 比例系數(shù):
e = 1.602e-19; % 指定點(diǎn)電荷電量為一個(gè)電子帶電量絕對(duì)值
ke = k * e; % k by e
d = -2:0.05:2;
[x, y] = meshgrid(d, d);
% 計(jì)算電位
V = ke ./ sqrt(x.^2 + y.^2 + 0.01); % 加了一個(gè)0.01,防止分母為0。
% 求電勢(shì)的梯度,即電場(chǎng)強(qiáng)度
[E_x, E_y] = gradient(V); % 警告:這里沒(méi)有乘以-1
sx = [linspace(-1, 1, 10), linspace(1, 1, 10), linspace(-1, 1, 10), linspace(-1, -1, 10)];
sy = [linspace(1, 1, 10), linspace(-1, 1, 10), linspace(-1, -1, 10), linspace(-1, 1, 10)];
hold on;
streamline(x, y, E_x, E_y, sx, sy);
contour(x, y, V, linspace(min(V(:)), max(V(:)), 60));
hold off;
運(yùn)行結(jié)果:
圖片說(shuō)明?
總結(jié)
以上是生活随笔為你收集整理的MATLAB中使用streamline函数绘制正负点电荷及它们构成的电偶极子的电场线分布图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二分逼近二分查找 高效解析800万大数据
- 下一篇: 线性回归与梯度下降