Store a particular set points in a new cell array.
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello Everyone,
I had asked a similar question few weeks back but I think that question was not framed properly so please excuse me for asking the same question again
I have a column vector with values
32.5
25.8
25.91
25.92
16.52
16.7
Now I want to create a cell array such that my first cell contains the first value, my second cell array contains value from 25.8 to 25.92 and finally my third cell array contains the values 16.52 and 16.7 .
How can I solve this problem.
댓글 수: 2
Matt J
2013년 6월 11일
편집: Matt J
2013년 6월 11일
Your rule for grouping data is not clear. In your example, all numbers grouped together have the same integer part, but possibly different decimal parts. Is that the grouping rule you mean? Also, will the data belonging to the same group always neighbour each other in the input vector?
답변 (3개)
Matt J
2013년 6월 11일
[u,~,j]=unique(floor(inputVector),'stable');
z=histc(j,1:max(j));
result = mat2cell(v,z,1)
댓글 수: 0
Azzi Abdelmalek
2013년 6월 11일
A=[32.5;25.8;25.91;25.92;16.52;16.7];
out{1}=A(1);
out{2)=A(2:4);
out{3}=A(5:6);
댓글 수: 9
Azzi Abdelmalek
2013년 6월 11일
You can not just tell a large difference, what is for you a large difference? 0.5,10,11000?
Azzi Abdelmalek
2013년 6월 11일
A=[32.5;25.2;25.91;25.92;16.52;16.7;17;17.45];
B=fix(A+0.5);
C=unique(B,'stable')
out=cell(numel(C),1);
for k=1:numel(C)
idx=find(ismember(B,C(k)))
out{k,1}=A(idx)
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Hypothesis Tests에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!