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 Commenti

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

Accedi per commentare.

 Risposta accettata

dpb
dpb il 14 Ott 2022
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));

Più risposte (0)

Categorie

Scopri di più su Interpolation in Centro assistenza e File Exchange

Richiesto:

NA
il 14 Ott 2022

Risposto:

dpb
il 14 Ott 2022

Community Treasure Hunt

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

Start Hunting!

Translated by