need help to reduce time for each loop
Mostrar comentarios más antiguos
i have 2 tables taxidata.pickup and TaxiRegionsandZones.pickup, i want to compare those two col and if they match it should creat a new col in taxidata.pickupzones (as TaxiRegionsandZones is categorical ), the new taxidata.pickupzones should have the name to that category.
for k = 1 : length(taxidata.PickupZone)
% for Lower Manhattan
for i = 1: length(TaxiRegionsandZones.LowerManhattan)
if taxidata.PickupZone(k) == TaxiRegionsandZones.LowerManhattan(i)
taxidata.PickupRegion(k) = "LowerManhattan";
end
end
i have tried this but it is taking a vary long time, is there any method to reduce the time
Respuestas (1)
KSSV
el 26 de Mzo. de 2021
You need not to run loop for this. Read about function ismemeber, ismembertol, knnsearch.
[lia,lob] = ismember(taxidata.PickupZone,TaxiRegionsandZones.LowerManhattan) ;
4 comentarios
the king
el 26 de Mzo. de 2021
Rik
el 26 de Mzo. de 2021
Did you experiment with what ismember does? Did you read the documentation?
the king
el 26 de Mzo. de 2021
Rik
el 26 de Mzo. de 2021
Can you see how lia and lob are related to the values of k and i for which you did the assignment?
If you have trouble with Matlab basics you may consider doing the Onramp tutorial (which is provided for free by Mathworks).
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!