Isolate Elements in a Vector

조회 수: 1 (최근 30일)
T
T 2013년 1월 24일
Suppose I have two sets of data:
ab =
0.3570
0.3560
0.3750
0.5150
0.3570
0.3560
0.3750
0.5150
and
ab =
0.4100
0.2500
0.3340
0.5500
0.6250
0.7760
0.3330
0.4100
0.2500
0.3340
0.5500
0.6250
0.7760
0.3330
0.4100
0.2500
0.3340
0.5500
0.6250
0.7760
0.3330
0.4100
0.2500
0.3340
0.5500
0.6250
0.7760
0.3330
0
As you see with the set ab, the numbers repeat itself:
0.3570
0.3560
0.3750
0.5150
and with second set ab:
0.4100
0.2500
0.3340
0.5500
0.6250
0.7760
0.3330
But also note that there is a zero at the end of the second set.
Now if I wanted to construct a vector using one set of data, I would use the following command for the second set to remove that zero
reshape(ab(1:end-1), [], 4);
This would read the vector from the first element to the last, being 0 and remove it with end-1. This also assumes that there are 4 runs.
Obviously this wouldn't work for the first set.
What would I need to change for this to read both sets and to prompt the user how many runs of data there are?
  댓글 수: 1
Azzi Abdelmalek
Azzi Abdelmalek 2013년 1월 24일
What is the general case?

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

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 1월 24일
편집: Azzi Abdelmalek 2013년 1월 24일
If you have just these two cases
if ab(end)==0
ab(end)=[]
end
out=reshape(ab,4,[])
  댓글 수: 10
Azzi Abdelmalek
Azzi Abdelmalek 2013년 2월 12일
I guess because your ab becomes empty, to understand check this:
a=[];
if a(end)==0;
a(end)=[],
end
T
T 2013년 2월 13일
Actually it would appear that the file in another directory didn't have any data at all!
How could I prompt the user to notify of such an occurence?

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by