Make multiple vectors the same size

4 次查看(过去 30 天)
I have three vectors, A, B and C.
The second column of A is the value of A, and the first column is time. For B vector is also the same.
I want to multiply the value of A at a specific time by B. The problem is that they are not the same length and I do not have some values at a specific time.
for t=0.5:0.01:1.3
ans(t,2) = A(t,2)*B(t,2)*cos(C(t,2))
end
  2 个评论
James Tursa
James Tursa 2022-10-14
Are all the desired times contained within the time ranges of all three A, B, and C? If so, you could interpolate.
NA
NA 2022-10-14
Yes. I have values between 0.5 to 1.3.

请先登录,再进行评论。

采纳的回答

dpb
dpb 2022-10-14
t=0.5:0.01:1.3;
res=interp1(A(:,1),A(:,2),t).*interp1(B(:,1),B(:,2),t).*cos(interp1(C(:,1),C(:,2),t));

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by