How to get and 3D matrix from 2 2D matirces?
1 回表示 (過去 30 日間)
古いコメントを表示
Hi I have 2 structures(of many cells) that plot the 2d coordinates of a particle in XY coordinates and YZ cordinates and I want to create a structre that gives me the 3D coordinate from them by matching the points in at the Y plane? Any idea how to approach this issue?
回答 (1 件)
Hiro Yoshino
2022 年 5 月 30 日
How about the following solution using "ismember" ?
% xy - 2D matrix
x = [1 2 3 4 5]';
y1 = [3 2 1 4 5]';
xy = [x,y1]
%yz - 2D matrix
y2 = [1 2 3 4 5]';
z = [10 15 3 4 9]';
yz = [y2,z]
% correspondance:
[idx, loc]=ismember(y1,y2);
% check if y1 and y2(loc) are identical
y1
y2(loc)
% 3D matrix
xyz = [x,y1,z(loc)]
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!