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