taking samples from a vector

조회 수: 37 (최근 30일)
Paul Rogers
Paul Rogers 2020년 9월 21일
댓글: Star Strider 2020년 9월 21일
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
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
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
Paul Rogers
Paul Rogers 2020년 9월 21일
Thanks again a lot. I was making such a stupid mistake after a long day in front of the laptop.
Have a great day and thank yoou again.
Star Strider
Star Strider 2020년 9월 21일
Thank you!
As always, my pleasure!
I don’t consider mistakes stupid if their solution is instructive!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Adding custom doc에 대해 자세히 알아보기

제품


릴리스

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by