필터 지우기
필터 지우기

Error using vertcat Dimensions of matrices being concatenated are not consistent.

조회 수: 1 (최근 30일)
this error occur when make lines connecting center and points buy this code
% make lines connecting center and points
x00 = [xyr([1 1 1]) ; px ; xyr([1 1 1])] ;
y00 = [xyr([2 2 2]) ; py ; xyr([2 2 2])] ;
  • xyr vector of two points that i want to connect and the radius
*px and py coordinates of points
>> px
px =
3
8
10
>> py
py =
791
388
570
and
>> xyr([1 1 1])
ans =
1.0e+03 *
-4.7159 -4.7159 -4.7159
>> xyr([2 2 2])
ans =
530.9219 530.9219 530.9219
Any idea please!
thak you.

채택된 답변

dpb
dpb 2014년 5월 16일
편집: dpb 2014년 5월 16일
You're trying to write the equivalent of
Z = [1 2 4; ...
3 ; ...
8 ; ...
9 ; ...
8 5 2];
Can't do that unless Z is a cell array containing two 3x1 and a 1x3 array.
You needs must write
x00 = [xyr(1,1,1) ; px.' ; xyr([1 1 1])] ;
or create px as a row vector instead of column to have a square array.
As said, not sure what you then intend to do with the result; from looking at the data values doesn't look to me quite like what line input array likely is needing to be, but this solves your concatenation problem first; can look at the result next.
  댓글 수: 3
dpb
dpb 2014년 5월 16일
Oh, senior moment, sorry. Forgot px is already a vector just oriented wrong...edit in previous answer.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by