Make multiple vectors the same size

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 Comments

Are all the desired times contained within the time ranges of all three A, B, and C? If so, you could interpolate.
Yes. I have values between 0.5 to 1.3.

Sign in to comment.

 Accepted Answer

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));

More Answers (0)

Categories

Find more on Interpolation in Help Center and File Exchange

Asked:

NA
on 14 Oct 2022

Answered:

dpb
on 14 Oct 2022

Community Treasure Hunt

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

Start Hunting!