首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB -创建一个四元数数据数组。

MATLAB -创建一个四元数数据数组。
EN

Stack Overflow用户
提问于 2019-06-21 11:53:03
回答 2查看 104关注 0票数 0

我想使用一组四元数数据来创建一个数组,并且我希望在一个循环中填充这个数组。问题是,我不能使用常规的方法来填充数组的四元数数据。我怎样才能把它纠正过来?

这就是我试过的

代码语言:javascript
复制
for ii=1:size(acc,1)
    %  quaternion data
    qahrs = ifilt(acc(ii,:), gyro(ii,:), mag(ii,:));
    %     supposed to be an array of quaternions
    orientation(ii) = qahrs;
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-23 08:06:38

我已经解决了,伙计们!这是解决办法

代码语言:javascript
复制
orientation = zeros('quaternion');
for ii=1:size(accCopy,1)
    qahrs = ifilt(accCopy(ii,:), gyro(ii,:), mag(ii,:));
    orientation(ii,1) = qahrs;
end
票数 0
EN

Stack Overflow用户

发布于 2019-06-21 19:03:35

它取决于四元数数据的大小。如果单个四元数是(4x1),那么:

代码语言:javascript
复制
orientation = zeros(4,n)
for ii=1:size(acc,1)
    %  quaternion data
    qahrs = ifilt(acc(ii,:), gyro(ii,:), mag(ii,:));
    %     supposed to be an array of quaternions
    orientation(:,ii) = qahrs;
end

如果是(1x4)

代码语言:javascript
复制
orientation = zeros(n,4)
for ii=1:size(acc,1)
    %  quaternion data
    qahrs = ifilt(acc(ii,:), gyro(ii,:), mag(ii,:));
    %     supposed to be an array of quaternions
    orientation(ii,:) = qahrs;
end

我假设n是四元数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56702945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档