に私の機能をプロットします私は新しいMATLABのユーザーと私は機能をプロットしようとしています:どのように私はメッシュ
と呼ばfunction [ uncertainty ] = uncertain(s1, s2, p)
%UNCERTAIN calculates the measurement uncertainty of a triangulation
% provide two coordinates of known stations and a target coordinate
% of another point, then you get the uncertainty
[theta1, dist1] = cart2pol(p(1)-s1(1), p(2)-s1(2));
[theta2, dist2] = cart2pol(p(1)-s1(1), p(2)-s2(2));
theta=abs(pi-theta2-theta1);
uncertainty = dist1*dist2/abs(sin(theta));
end
:
uncertain([0 0],[8 0],[4 4])
私は単一の結果を取得します。 しかし、私は全面をしたいと呼ばれる:
x=-2:.1:10;
y=-2:.1:10;
z = uncertain([0 0],[8 0],[x y]);
mesh(x,y,z)
私はエラーを取得する:「Zは行列ではなく、スカラーまたはベクトルでなければなりません。」
私の関数がサーフェスを描画するようにコードを変更するにはどうすればよいですか?
ありがとうございます。 Ralf。 。
おかげで割っているので、回答。 あなたの変更内容を理解しようとしています。 しかし 角度が90°近くである必要があり、したがって、罪(角度)が、私はこのような画像を生成する醜いJavaコードを持っている1. の近くにする必要がありますので、その結果は、かなり予想外である: ます。http:// pastehtml .com/view/bjowk6rbg.html –
しかし、私のmatlabコードはまだ100のような限界を逃しています:不確実性=最大(不確実、100)賢明な座標 そして、境界を絞り込む必要があります。 –
私のコードには別のエラーがあります。3つの角度は三角形の3つの内側の角度(s1、s2、p)でなければならないため、180度でなければなりません。 –