Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
why the error occur when i use horzcat fuction
조회 수: 1 (최근 30일)
이전 댓글 표시
the error message
the output from y is matrix [2,3]
then i take only the first element
rr=4;
the output must be rr=[4,2,3]
댓글 수: 0
답변 (1개)
Geoff Hayes
2020년 5월 27일
Shehab - are you sure that the y is a 1x2 array like [2,3]? Or is it a 2x1 array like [2,3]'? If the latter, then you are trying to horizontally concatenate a 1x1 scalar with a 2x1 array and so the error makes sesne. From find, this function returns a vector with the same orientation as the input array. And your input at
y = find(a(iu) == matrix(:, i))
suggests that it is a column array/vector since you are comparing against the ith column of matrix. Use the MATLAB debugger to step through the code to validate this.
댓글 수: 1
Image Analyst
2020년 5월 27일
Before the horzcat line, put this
whos rr
whos y
What do you see in the command window? Do they both have the same number of rows?
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!