Make a new variable based on data in the cell array.
조회 수: 6 (최근 30일)
이전 댓글 표시
I have a cell array called C. Each row in C has a different set of integerS stored as a cell
I wan to write a code such that it looks in each row/cell of C, if any integer in the row is equal to 1, it stores in the new variable x, the cell number.
I have the code:
x = [];
for i = 1:numel(C)
if any(C{i}==1)
x(i) = i; %store index of that cell %i know this line is the problem
end
end
problem is this creates length of x same as length of C with zeros in between. I dont want those zeros, instead just a vector of indices where a cell of C has the value 1.
for example right now, the out put is :
1 2 3 0 0 6
where as I want something like this:
1 2 3 6
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!