taking samples from a vector
22 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Paul Rogers
am 21 Sep. 2020
Kommentiert: Star Strider
am 21 Sep. 2020
I have the vector psi. It has too many items and I cannot copy and paste the values in a txt file to plot a graph in Latex.
Would be great to have a small code to take a sample like every 5 or 10 items to reduce the size and create a new file psi_short.
It won't lose the shape since its dicretization is very high.
I wrote this but it doesn change anithyng:
for i=1:length(psi)
psi_short(i) =psi(i);
i=i+5;
end
1 Kommentar
Star Strider
am 21 Sep. 2020
Use my code.
It is not possible to change the index in a for loop. The for function simply ignores the changes (although you can use changed values for it in calculations).
Even if it worked, the explicit loop is much less efficient than the indexing approach my code uses.
Akzeptierte Antwort
Star Strider
am 21 Sep. 2020
Try these:
D = load('psi.mat');
psi = D.psi; % (10962 x 1)
Every5 = psi(1:5:end); % (2193 x 1)
Every10 = psi(1:10:end); % (1097 x 1)
.
4 Kommentare
Star Strider
am 21 Sep. 2020
Thank you!
As always, my pleasure!
I don’t consider mistakes stupid if their solution is instructive!
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Install Products finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!