What is error array 3-by-0?
Show older comments
Hi everyone, I have a problem in my code
I'm trying to do an assignement between two array of dimension 3x1, but matlab told me everytime that it's impossible to do the operation because the size of the left term is 3-by-1 and the size of the right term is 3-by-0.. but during a debugging operation, I've controlled my right-side term and it is an array of 3x1.
basically, I have a function called EKF that picks as one of the input an array currentPose that is [1; 2; 3];
(in the main code, i give to the function the currentPose{1,1} that is effectively an array 3x1)
then inside this function it works like this:
EKF_p = zeros(3,2);
EKF_p(:,1) = currentPose;
EKF_p(:,2) = EKF_p(:,1) + dt*[cos(EKF_p(3,1)); sin(EKF_p(3,1)); omega];
and I get the error during this assignement.
Do anyone knows what the problem could be?
Thanks in advance
1 Comment
Jan
on 20 Apr 2022
Please post some code, which reproduces the problem and a copy of the complete error message.
The show code looks fine, so I expect, the problem is somewhere else, where you do not expect it.
Accepted Answer
More Answers (0)
Categories
Find more on Software Development Tools in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!