如何在MatLab中修复“Error using vertcat:Dimensions of arrays being concatenated are not consistent”?

l5tcr1uw  于 6个月前  发布在  Matlab
关注(0)|答案(1)|浏览(124)

我写了两段不同的代码-第一段创建了一个函数“rotateAboutX”,它返回一个关于x旋转一个Angular 的旋转矩阵。第二段使用该函数创建该矩阵。我的错误如下:
使用vertcat时出错:正在连接的数组的维度不一致。rotateAboutX(第2行)出错:Rx = [1 0 0;

function Rx = rotateAboutX(angle)
Rx = [1 0 0;
      0 cos(angle) -sin(angle);
      0 sin(angle) cos(angle)];
end

个字符
这个函数在代码的前一个区域工作,这就是为什么我被这个错误难倒的原因。如果有人能引导我正确的方向,我的错误是什么,这将是非常感谢。谢谢!

inkz8wg9

inkz8wg91#

输出参数应该是一个3x 3的矩阵,但是你的输入参数“flip / 360 * 2 * pi”是一个向量,所以函数空间中的“cos(angle)”也是一个向量,那么输出矩阵就无法创建。

相关问题