Creating a vector from two points using 3 coordinates
显示 更早的评论
I'm trying to create two vectors from two points created from a set of data. The data set contains 3106 values. I need something like a loop for this to work, so i can plot the length of these two vectors over time.
fyi: The vectors are the force projected on the ground while running.
In the end I need an array of the length of both vectors.
This is what i got so far:
j = 1:10:length(Data.Time)
x0_l=Data.XPC_FP1COP(j,1);
y0_l=zeros(length(Data.Time),1);
z0_l=Data.XPC_FP1COP(j,2);
x0_r=Data.XPC_FP2COP(j,1);
y0_r=zeros(length(Data.Time),1);
z0_r=Data.XPC_FP2COP(j,2);
x_l=Data.XPC_FP1GRF(j,1);
y_l=Data.XPC_FP1GRF(j,1);
z_l=Data.XPC_FP1GRF(j,1);
x_r=Data.XPC_FP2GRF(j,1);
y_r=Data.XPC_FP2GRF(j,1);
z_r=Data.XPC_FP2GRF(j,1);
Ground_l = [x0_l,y0_l,z0_l];
Ground_r = [x0_r,y0_r,z0_r];
Top_l = [x_l,y_l,z_l];
Top_r = [x_l,y_l,z_l];
F_l = Ground_l - Top_l
F_r = Ground_r - Top_r
3 个评论
You haven't actually asked a question, so it's unclear what help you need. You've given us some code (which I don't think will work because the length of the y0_? vectors won't match the length of the x0_? and z0_? vectors) but don't really tell us what it's meant to do.
My understanding is that you have two points moving through a 3D space. And it sounds like the distance between these two points vary in time.
No idea what the length of the line refers to? What line? Do you mean that you want to plot the distance between the two points with time?
And by distance, do you mean euclidean distance (i.e
)?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!