Reconstruct a compressed vector based on another one with equal space entities

3 views (last 30 days)
Hi,
assuming I have a Vector of Values and a corresponding Position Vector with constant steps of 250:
VaVector(1,20,-4,23,NaN,NaN,NaN,6,3,NaN,7,-23);
PosVector(2000,2250,2500,2750,3000,3250,3500,3750,4000,4250,4500,4750);
However I have the compressed Vectors with deleted NAN, so I have
VaVector_comp(1,20,-4,23,6,3,7,-23);
PosVector_comp(2000,2250,2500,2750,3750,4000,4500,4750);
How can I reconstruct the VaVector & PosVector? Please note, my example here contains only 12 Values, for simplification (my real compressed Vector contains >5000)
Thank you
Chris

Accepted Answer

Stephen23
Stephen23 on 5 Mar 2025
VC = [1,20,-4,23,6,3,7,-23]
VC = 1×8
1 20 -4 23 6 3 7 -23
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
PC = [2000,2250,2500,2750,3750,4000,4500,4750]
PC = 1×8
2000 2250 2500 2750 3750 4000 4500 4750
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
PV = PC(1):250:PC(end)
PV = 1×12
2000 2250 2500 2750 3000 3250 3500 3750 4000 4250 4500 4750
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
VV = nan(1,numel(PV));
VV(ismember(PV,PC)) = VC
VV = 1×12
1 20 -4 23 NaN NaN NaN 6 3 NaN 7 -23
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

More Answers (0)

Categories

Find more on Mathematics and Optimization in Help Center and File Exchange

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!