0

对于学校项目,我们需要确定带有八个金属销的碳纤维板上的任何类型的损坏。为了确定损坏,我们使用多点之间的电阻率测量。

我们使用 Matlab 脚本来使点之间的电阻可见。我们在矩阵中绘制值并使用 Bresenham 函数创建一条线。

for x = 1:8
S1_(x) = 0;
end
p1 = [150 1];                                   
p2 = [(150+150*sind(45)) (150-150*cosd(45))];
p3 = [300 150]; 
m1 = zeros(300);
m2 = zeros(300);
[x1_1,y1_1] = bresenham(p1(1),p1(2),p2(1),p2(2));
m1(sub2ind(size(m1), y1_1, x1_1)) = S1_(1);
[x1_1,y1_2] = bresenham(p1(1),p1(2),p3(1),p3(2));
m2(sub2ind(size(m2), y1_2, x1_1)) = S1_(2);
mP1=m1+m2;

问题如下:

Bresenham 函数确实在矩阵中创建了线,但是我们正在寻找一个函数来填充两行之间的矩阵,并将这两行的平均值组合起来。的平均值S1_(1)S1_(2)需要填充行x1_1,y1_1和之间的矩阵x1_1,y1_2。最后的图是绘制所有点的地方,当线之间的所有区域都被填充时,这应该在圆的某处创建一个高顶:

最终情节

有人可以帮我解决这个问题吗?

更新:

我们终于让它工作了,我们调用一个函数来创建一个三角矩阵并将所有这些矩阵相加。

正确的情节

4

0 回答 0