Truncate matrix elements to a particular length
Afficher commentaires plus anciens
Ok. I am revising my previous question. I have two matrices that have the X and Y coordinates of a trajectory.
X= [ 0 1.1 1.9 2.6 3.01 4.56 5.04]
Y= [ 0 -0.013 0.008 0.008 -0.002 0.034 0.08]
So the trajectory comprises of 7 points and 6 segments. The length of each subsegment is given by the following matrix. The length is calculated by the distance formula
S=[ 1.1001 0.8003 0.7 0.4101 1.5504 0.4822]
The sum of all these subsegments equals sum(S)=5.0431. This is the length of my trajectory. To do further analysis, I want all my trajectories to have the same length (say 5 in this case). I want to interpolate the last point so that it falls on the trajectory and allows the trajectory to have a predefined length. Only the last point should be interpolated.
So my final output should look like this
X= [ 0 1.1 1.9 2.6 3.01 4.56 Xi]
Y= [ 0 -0.013 0.008 0.008 -0.002 0.034 Yi]
I need to find Xi and Yi using interpolation (interp1 probably) so that sum(S) becomes 5.
Can anyone help me write a code for this.
Thanks, Nancy
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!