しかし、この方法により算出した方程式は図の青緑の面の形とは違うものになってしまいました。
とのことですが、係数は正しく使われていそうに見受けられます。どのような違いとなりましたか? 面の形自体が異なるのかそれとも表示上の(表示範囲)などが異なる結果となりましたでしょうか? もしその異なる表示が再現確認できるプログラムがあれば助かります。
また、5000点のランダムな x,y から z を計算し a_plane を埋める処理は、 fitresult オブジェクトを使用して、また for ループを使用せずに下記でも可能ですので、もし参考になりましたら。
randpointX = minX + (maxX - minX)*rand(5000,1);
randpointY = minY + (maxY - minY)*rand(5000,1);
randpointZ = fitresult(randpointX, randpointY);
a_plane = [randpointX, randpointY, randpointZ];
下記ページが参考になるかもしれませんので紹介しますが、分かりにくい点があれば是非コメントください。
Best Answer