Azzera filtri
Azzera filtri

For-loop finding the difference between 7 different arrays

2 visualizzazioni (ultimi 30 giorni)
Hello,
I am having trouble figuring out how to get one refference array and subtract it versus 7 individual arrays. I have the code below which I can do for one array but I would like to loop it for the 7 arrays, t1-t7
Any help would be much appreciated
A(:,1) = t1(:,1)-tref(:,1); %Measuring the time difference between t1 and tref

Risposte (2)

Image Analyst
Image Analyst il 2 Ott 2023
You can't loop it since you chose to have separately named 1-D arrays so you can just do it in 7 lines:
A(:,1) = t1(:,1)-tref(:,1); %Measuring the time difference between t1 and tref
A(:,2) = t2(:,1)-tref(:,1); %Measuring the time difference between t2 and tref
A(:,3) = t3(:,1)-tref(:,1); %Measuring the time difference between t3 and tref
A(:,4) = t4(:,1)-tref(:,1); %Measuring the time difference between t4 and tref
A(:,5) = t5(:,1)-tref(:,1); %Measuring the time difference between t5 and tref
A(:,6) = t6(:,1)-tref(:,1); %Measuring the time difference between t6 and tref
A(:,7) = t7(:,1)-tref(:,1); %Measuring the time difference between t7 and tref
  3 Commenti
Image Analyst
Image Analyst il 2 Ott 2023
Modificato: Image Analyst il 2 Ott 2023
Instead of creating separately named arrays, you can create a single array T where you load up each column with the measurements that are now going into the individual vectors. Then you can simply do
A = T - tref;
Actually you don't even need a loop then.

Accedi per commentare.


Matt J
Matt J il 2 Ott 2023
Modificato: Matt J il 2 Ott 2023
T=cat(3, t1,t2,t3,t4,t5,t6,t7);
A = T-tref;

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by