找回密码
 注册
Simdroid-非首页
查看: 141|回复: 3

matlab中定义有含未知数的矩阵的问题

[复制链接]
发表于 2012-3-21 14:21:38 | 显示全部楼层 |阅读模式 来自 江苏常州
我要定义一个含有未知数的矩阵,代码如下:
syms x1 x2 x3 x4 x5 x6
coefs (:, :, 1) = [0   0       0   1;1   0        0   1;2    0       0   1;3    0       0   1;4    0       0   1;5    0       0   1];
coefs (:, :, 2) = [0   x1/2  0   1;1   x2/2  0   1;2    x3/2  0   1;3    x4/2  0   1;4    x5/2  0   1;5    x6/2  0   1];
coefs (:, :, 2) = [0   x1     0   1;1   x2      0  1;2    x3      0   1;3    x4     0   1;4    x5     0   1;5    x6      0   1];

为什么会出现下面的错误啊?
The following error occurred converting from sym to double:
Error using mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function instead.


求高人指点,不胜感激!!!
发表于 2012-3-21 16:15:56 | 显示全部楼层 来自 山东青岛
Simdroid开发平台
  1. syms x1 x2 x3 x4 x5 x6
  2. a = [0   0       0   1;1   0        0   1;2    0       0   1;3    0       0   1;4    0       0   1;5    0       0   1];
  3. b = [0   x1/2  0   1;1   x2/2  0   1;2    x3/2  0   1;3    x4/2  0   1;4    x5/2  0   1;5    x6/2  0   1];
  4. c = [0   x1     0   1;1   x2      0  1;2    x3      0   1;3    x4     0   1;4    x5     0   1;5    x6      0   1];
  5. coefs (:, :, 2) = b
  6. coefs (:, :, 1) = a
  7. coefs (:, :, 3) = c
复制代码
  1. >> coefs


  2. coefs(:,:,1) =

  3. [ 0, 0, 0, 1]
  4. [ 1, 0, 0, 1]
  5. [ 2, 0, 0, 1]
  6. [ 3, 0, 0, 1]
  7. [ 4, 0, 0, 1]
  8. [ 5, 0, 0, 1]


  9. coefs(:,:,2) =

  10. [ 0, x1/2, 0, 1]
  11. [ 1, x2/2, 0, 1]
  12. [ 2, x3/2, 0, 1]
  13. [ 3, x4/2, 0, 1]
  14. [ 4, x5/2, 0, 1]
  15. [ 5, x6/2, 0, 1]


  16. coefs(:,:,3) =

  17. [ 0, x1, 0, 1]
  18. [ 1, x2, 0, 1]
  19. [ 2, x3, 0, 1]
  20. [ 3, x4, 0, 1]
  21. [ 4, x5, 0, 1]
  22. [ 5, x6, 0, 1]
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-21 17:59:11 | 显示全部楼层 来自 江苏常州
本帖最后由 zhenyupan 于 2012-3-21 18:03 编辑

谢谢“liuyalong008 ”了,非常感谢
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-21 18:02:50 | 显示全部楼层 来自 江苏常州
liuyalong008 发表于 2012-3-21 16:15

非常感谢你,为什么要这样用才可以啊?

点评

先定义 syms m ones(10,10,3)*m whos  发表于 2012-3-22 18:36
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-8 08:55 , Processed in 0.033863 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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