Error using vertcat Dimensions of matrices being concatenated are not consistent.
조회 수: 4 (최근 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.
댓글 수: 0
채택된 답변
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
2014년 5월 16일
Oh, senior moment, sorry. Forgot px is already a vector just oriented wrong...edit in previous answer.
추가 답변 (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!