How to get and 3D matrix from 2 2D matirces?
Show older comments
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?
2 Comments
Sam Chak
on 30 May 2022
Can you provide two samples of the 2D matrices?
To prevent confusion, avoid terminology like "structure" and "cell" which refer to specific Matlab data types,
unless they are truly what you are using.
Answers (1)
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)]
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!