Dear MATLAB Community,
I was wondering if you were able to help me with the following problem. I am trying to find the following coordinates (from Columns 2-4 in CourseMeshNodeLocs) in FibreOrientationPositionElement (Columns 8-10). Columns 2-4 wont exactly match Columns 8-10, hence some of of the logic functions I have learnt over the past few weeks will not help me.
I want to find a row in FibreOrientationPositionElement (Columns 8-10) that closly represents a row in CourseMeshNodeLocs (Columns 2-4), either through averaging or finding the closest one. Once the closest co-ordinates can be found, I then want to output columns 2-7 in FibreOrientationPositionElement for each row in CourseMeshNodeLocs.
What would be the best way of doing this? I had an idea regarding if and for loops defining a range which the co-ordinates need to be in, but I believe there may be another simpler way, which I can learn for the future.
Attached are some files and a code.
CoarseMeshNodeLocs = dlmread('CoarseTjointMesh.txt','',9,0);
CoarseMeshNodeLocs(:,[2 3 4]) = CoarseMeshNodeLocs(:,[2 3 4])*10^-3;
FibreOrientationPositionElement = dlmread('matrix.txt','',0,0);