I have 50 different on column vectors, each defined at t0 through t49. I need to be able to use the data at a certain point from each vector, but the problem is the data I want is not going to be in the same row for all 50 vectors. I want to tell it to start reading when t(i+1)<ti for every file but I'm not sure how to run a loop to do this 50 different times.

댓글 수: 2

Kirby Fears
Kirby Fears 2015년 9월 18일
Are these 50 column vectors already loaded into matlab memory? Are they 50 separate arrays, or is this a single table?
they are 50 separate arrays already loaded into matlab

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

 채택된 답변

Kirby Fears
Kirby Fears 2015년 9월 18일
편집: Kirby Fears 2015년 9월 18일

0 개 추천

For an Nx1 array V, you can contract V based on any conditional test such as the one you described. For example:
>> V=1:10;
>> V=V(V>5);
>> disp(V)
6 7 8 9 10
You should be able to use this kind of logic in a loop by applying your loop index.

댓글 수: 2

Okay, I understand that but now how do I make that into a for loop to run each manifold?
Kristen,
I was going to ask for more information, but I see it's in your other question posted here.
I commented on your other question to help you get your vectors into a single cell. It's very easy to loop over a cell containing vectors to apply your logical statement to it.
C={1:10,1:20,1:7}; % sample cell of vectors
for iter=1:numel(C),
tempidx=C{iter}>5;
C{iter}=C{iter}(tempidx);
end,
Remember to accept my answer (and Walter's answer in your other post) if your questions have been answered.
Hope this helps.

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

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2015년 9월 18일

댓글:

2015년 9월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by