taking samples from a vector
조회 수: 19 (최근 30일)
이전 댓글 표시
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
Star Strider
2020년 9월 21일
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.
채택된 답변
Star Strider
2020년 9월 21일
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
Star Strider
2020년 9월 21일
Thank you!
As always, my pleasure!
I don’t consider mistakes stupid if their solution is instructive!
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Adding custom doc에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!