Error when calculating the distance between two three-dimensional points
이전 댓글 표시
Hi,
I have a cell array that contains cells in which there are numerical arrays with 9 columns. In that numerical array the columns 1-3 are x, y, and z coordinates of point A. The columns 4-6 are x, y, and z coordinates of point B. And the columns 7-9 are x, y, and z coordinates of point C.
I wrote this code to measure the distances between point C and A.
for i = 1:numel(pre_xyz)
right_hand{i} = sqrt((pre_xyz{i}(:,7)-pre_xyz{i}(:,1)).^2 + (pre_xyz{i}(:,8)-pre_xyz{i}(:,2)).^2 + (pre_xyz{i}(:,9)-pre_xyz{i}(:,3)).^2);
end
But I get this error:
Operator '-' is not supported for operands of type 'cell'.
What is the easiest fix for this?
Thanks!
댓글 수: 1
I have a cell array that contains cells in which there are numerical arrays with 9 columns.
load pre_xyz
pre_xyz{1}(1:5,:)
No you do not. You have a cell array that contains cell arrays.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!