0

我正在使用 SIMULINK,我需要定义一个旋转矩阵 3,3,N,其中 N 是我要模拟的机器人的数量。为此,因为我也在使用 Simulink Coder,所以我必须将与该矩阵相关的信号定义为变量大小,并且必须按以下方式定义上限: 在此处输入图像描述

问题是,当我只想使用一个机器人(我将 n_robots 设置为 1)时,我收到以下错误。

无法将“test_pos_ctrl_target/旋转矩阵到欧拉角”的“R”维度初始化为 [3x3x1]。当矩阵的维数超过 2 时,尾随维度的大小必须大于 1。

有人可以帮助我吗?

多谢。

4

1 回答 1

1

您不能将最后一个维度设为 as,1因为 MATLAB 将任何维度矩阵[m,n,1]视为[m,n]. 有关更多详细信息,请参见不应存在矩阵维度的 size() 返回 1

尝试定义R大小[n_robots,3,3],然后在代码中重新排列矩阵(我假设您使用的是 MATLAB Function 块)。

于 2014-11-27T17:26:30.173 回答