How to loading a vector with values from a logical index
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a vector, Vin, of length m. I also have a logical vector, Idx, to select indices to work on (subset size n < m). I can operate on Vin(Idx) and get Vdata of length n. This is all good. But now I want to generate a new Vout vector that is filled with the values from Vdata at the appropriate index. This can be accomplished by the following code snippet.
Vout=zeros(length(Vin));
k = 1;
for j = 1:length(Vin)
if Idx(j)
Vout(j) = Vdata(k);
k = k + 1;
end
end
This seems verbose ? Is there a more efficient or correct way of doing this? i want the output vector to be of length m, not n
0 Kommentare
Siehe auch
Kategorien
Mehr zu Get Started with Optimization Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!