如何在matlab上编写quaterions矩阵?

时间:2016-05-22 12:09:58

标签: matlab matrix

我有一个quatabions数字矩阵,我需要在matlab上编写它;我试着用:

a=  [[0.7071 0.7071 0 0] ,  [0.7071 0.7071 0 0],   [0.7071 0.7071 0 0] ]

但它不起作用。当我放大小(a)时,结果是1 12,另一方面结果必须是1。

2 个答案:

答案 0 :(得分:0)

您只需连续添加3个1x4矩阵,当然会产生1x12矩阵。 [0.7071 0.7071 0 0 , 0.7071 0.7071 0 0, 0.7071 0.7071 0 0]这和[[0.7071 0.7071 0 0] , [0.7071 0.7071 0 0], [0.7071 0.7071 0 0] ]这是相同的。看看this basic tutorial

答案 1 :(得分:0)

您似乎可能想要使用cells

尝试:

a = {[0.7071 0.7071 0 0] ,  [0.7071 0.7071 0 0],   [0.7071 0.7071 0 0]};
size(a)
ans =

   1   3

要使用它,您必须index使用大括号将其作为单元格:

a{1}
ans =

   0.70710   0.70710   0.00000   0.00000