0

学校のプロジェクトでは、8 本の金属ピンでカーボン ファイバー シートのあらゆる種類の損傷を特定する必要があります。損傷を判断するために、複数のポイント間の抵抗率測定を使用します。

ポイント間の抵抗を可視化するために、Matlab スクリプトを使用します。値を行列にプロットし、ブレゼンハム関数で線を作成します。

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;

問題は次のとおりです。

ブレゼンハム関数は行列に線を作成しますが、関数を探して、2 つの線の間の行列をそれらの 2 つの線を組み合わせた平均で埋めます。行との間の行列を埋める必要があるS1_(1)の平均。最終的なプロットは、すべての点が描画される場所です。線間のすべての領域が塗りつぶされると、円のどこかに高い頂点が作成されます。S1_(2)x1_1,y1_1x1_1,y1_2

最終プロット

誰かがこの問題を解決するのを手伝ってくれますか?

アップデート:

関数を呼び出して三角行列を作成し、それらすべての行列を合計します。

正しいプロット

4

0 に答える 0