Matlab是否能够处理带有符号变量的四元数?文档中没有任何信息。以下脚本不起作用
syms a
d=quaternion(1,2,3,a)
这是的实际错误
All inputs to the quaternion constructor must be the same class (double or
single).
如果内置的quaternion
对象支持sym
类型,请尝试数组构造函数
syms a
q = quaternion([1,2,3,a])
或
q = quaternion(str2sym('[1,2,3,a]'))
如果MATLAB没有数组构造函数,那么你必须手动分配每个值
v = str2sym('[1,2,3,a]');
q = quaternion(v(1),v(2),v(3),v(4))