查看: 792|回复: 4|关注: 0

[已解决] 串联的数组的维度不一致

[复制链接]

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
  1. PID_output = [
  2. -1.304*PID_output_old(1,1)+0.1204*PID_output_old(2,1)-0.4248*PID_output_old(3,1)...
  3. +0.4825*PID_v(1,1)-0.4359*PID_v(2,1)-0.4814*PID_v(3,1)+0.437*PID_v(4,1);
  4. PID_output_old(1,1);
  5. PID_output_old(2,1);
  6. PID_output_old(3,1);
  7. ];
复制代码
PID_output 和PID_output_old都是1X4的矩阵;PID_v是1x5的矩阵,出错在第一个式子,但我只是对矩阵的单个元素进行运算,而非整个矩阵,为什么会报错?

  • 要串联的数组的维度不一致。



论坛优秀回答者

0

主题

674

帖子

123

最佳答案
  • 关注者: 26
发表于 2019-11-17 12:20:22 | 显示全部楼层 |此回复为最佳答案
抱歉看错了,加个括号就可以了
PID_output_old=ones(3,1);
PID_v=2*ones(4,1);
PID_output = [
(-1.304*PID_output_old(1,1)+0.1204*PID_output_old(2,1)-0.4248*PID_output_old(3,1)...
+0.4825*PID_v(1,1)-0.4359*PID_v(2,1)-0.4814*PID_v(3,1)+0.437*PID_v(4,1));
PID_output_old(1,1);
PID_output_old(2,1);
PID_output_old(3,1);
];
QQ图片20191117121909.png

论坛优秀回答者

0

主题

674

帖子

123

最佳答案
  • 关注者: 26
发表于 2019-11-17 10:02:30 | 显示全部楼层
因为矩阵加法,加法运算时会出现1*4矩阵加1*5矩阵,当然维度不一致

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-11-17 10:41:41 | 显示全部楼层
20141303 发表于 2019-11-17 10:02
因为矩阵加法,加法运算时会出现1*4矩阵加1*5矩阵,当然维度不一致

但我不是对矩阵的单个元素进行的运算吗?
而且就是我把两个矩阵改成相同维度, 还是报错。。。。

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-11-17 14:08:59 | 显示全部楼层
20141303 发表于 2019-11-17 12:20
抱歉看错了,加个括号就可以了
PID_output_old=ones(3,1);
PID_v=2*ones(4,1);

感谢:handshake
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表