Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

why the error occur when i use horzcat fuction

조회 수: 1 (최근 30일)
Shehab Tarek
Shehab Tarek 2020년 5월 27일
마감: MATLAB Answer Bot 2021년 8월 20일
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]

답변 (1개)

Geoff Hayes
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
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!

Translated by