3次元において、Zの​値に対応するX,Yの​値を紐づけたい

1 次查看(过去 30 天)
Y.T
Y.T 2021-11-29
评论: Y.T 2021-12-5
3次元において、
Zの値だけが表示されているとき、それに対応する X と Y の値を紐づけたいのですが、どのようにプログラムを作成したらよいのでしょうか。
例えば、このセルの値(Z)のX,Yの値は、(X,Y)=(2,5)です。
のように紐づけたいです。

采纳的回答

Atsushi Ueno
Atsushi Ueno 2021-11-29
見つけたいZの値を3次元データのZの値群と比較して、差分が閾値未満の値を見つけます。
[X,Y] = meshgrid(0:0.1:1);
Z = exp(X+Y); % 適当なデータを仮定
FindZ = 6.0496; % 表示されているZの値をZ=6.0496とします(同じZ値が3点見つかる場合です)
[row,col] = ind2sub(size(X),find(abs(Z-FindZ)<0.001)); % ここがポイントです
stem3(X,Y,Z); hold on;
for i=1:length(row)
disp(['このセルの値(' num2str(Z(row(i),col(i))) ')のX,Yの値は、(X,Y)=(' ...
num2str(X(row(i),col(i))) ',' num2str(Y(row(i),col(i))) ')です。']);
stem3(X(row(i),col(i)),Y(row(i),col(i)),Z(row(i),col(i)),'red','LineWidth',3);
end
このセルの値(6.0496)のX,Yの値は、(X,Y)=(0.8,1)です。 このセルの値(6.0496)のX,Yの値は、(X,Y)=(0.9,0.9)です。 このセルの値(6.0496)のX,Yの値は、(X,Y)=(1,0.8)です。
  1 个评论
Y.T
Y.T 2021-12-5
ご回答ありがとうございます。ぜひ参考にさせてください。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!