youf 发表于 2010-9-17 18:27:23

求一行matlab命令的简写形式(续)

接上贴:http://forum.simwe.com/thread-949625-1-1.html

还是那个有6个未知数的方程:
y1=sym('');
y2=sym('');
eq=sym('');
解之:
V=solve(eq(1),eq(2),eq(3),eq(4),eq(5),eq(6),y1(1),y1(2),y1(3),y2(1),y2(2),y2(3));
得到的解有:
V =
    y11
    y12
    y13
    y21
    y22
    y23

现在新建立一个解矩阵
Vy=[V.y11 V.y12 V.y13;
       V.y21 V.y22 V.y23]

如果方程很多,未知数很多,那么上面的解矩阵写法就很不现实了。

求最后一行,也就是
Vy=[V.y11 V.y12 V.y13;
       V.y21 V.y22 V.y23]
的简写形式。

谢谢了!!

qibbxxt 发表于 2010-9-18 21:43:57


>> v

v =

    y11: 1
    y12: 2
    y13: 3
    y21: 1
    y22: 2
    y23: 8

>> V=reshape(struct2array(v),3,2)'

V =

   1   2   3
   1   2   8

youf 发表于 2010-9-23 10:55:44

学习了,非常感谢 qibbxxt !!

sunhfeng 发表于 2010-9-23 11:40:28

同样学习了,呵呵
页: [1]
查看完整版本: 求一行matlab命令的简写形式(续)