Problems with Matix Manipulation
2 views (last 30 days)
Show older comments
I copied this routine, so I'm not that familiar with it. It appers to have some errors built in. Matlab is giving me the following errors:
Error using vertcat
Dimensions of arrays being concatenated are not consistent.
Error in EqnsOfMotionbackup>translate (line 322)
XYZ = XYZ + repmat([pn;pe;pd],1,size(XYZ,2));
Error in EqnsOfMotionbackup>drawPlaneBody (line 241)
NED = translate(NED, pn, pe, pd);
Error in EqnsOfMotionbackup (line 209)
handle = drawPlaneBody(pn,pe,pd,phi,theta,psi,handle);
Can anyone help me to identify the specific errors?
Code is attached.
0 Comments
Answers (1)
Voss
on 4 Sep 2024
Moved: Voss
on 4 Sep 2024
If you execute
dbstop if error
on the command line and then run the script, the debugger will stop on line 322, which is
XYZ = XYZ + repmat([pn;pe;pd],1,size(XYZ,2));
If at that point you execute
whos
on the command line, you'll see this:
K>> whos
Name Size Bytes Class Attributes
XYZ 3x39 936 double
pd 1x101 808 double
pe 1x101 808 double
pn 1x1 8 double
which tells you that pn, pe, and pd cannot be vertically concatenated, i.e., this part
[pn;pe;pd]
is not going to work, since they don't have the same number of columns. That's the reason for the specific error.
0 Comments
See Also
Categories
Find more on Mathematics and Optimization 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!