Show column which starts with certain numbers
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi, i have matrix size 500x500. And i need to find column which starts with vector [1 2]'. Only one column in whole matrix starts with these two certains numbers. The matrix looks something like this
[1 1 1 1 1]
[1 2 3 4 5]
[1 2 3 4 5]
I need function that tells me column number two starts with 1 and second value is 2.
Thanks for help!
댓글 수: 0
채택된 답변
Cedric
2013년 4월 12일
If your matrix is named M, you can do
col = M(1,:) == 1 & M(2,:) == 2 ;
to get a vector of logicals indicating the relevant column, and
find(col)
to get the column number.
추가 답변 (1개)
Youssef Khmou
2013년 4월 12일
편집: Youssef Khmou
2013년 4월 12일
hi, try :
a=rand(500);
a(1:2,312)=[1 2]; % for example the column 312 starts with [1 2]
b=a(1:2,:);
test=[1 2]';
for n=1:length(b)
diff(n)=norm(b(:,n)-test);
end
Index=find(diff==0);
Index is the number of the column,
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!