【问题标题】:Data field shifting through a vector of data in matlab数据字段在matlab中通过数据向量移动
【发布时间】:2015-07-05 12:55:29
【问题描述】:

我需要创建一个将通过向量的数据字段。数据域是恒定长度的,它是通过数据向量移动数据域长度的数据域。我需要与另一个字段(B向量)的平均值相对应的那个字段(A向量)的平均值。

示例:

A=[1 5 7 8 9 10 11 13 15 18 19 25 28 30 35 40 45 48 50 51];
B=[2 4 8 9 12 15 16 18 19 20 25 27 30 35 39 40 45 48 50 55];

接下来我想做:

A=[{1 5 7 8 9} 10 11 13 15 18 19 25 28 30 35 40 45 48 50 51];
B=[{2 4 8 9 12} 15 16 18 19 20 25 27 30 35 39 40 45 48 50 55];

我想从 5 个点的字段中获取数据并获得平均值。然后用数据域长度移动整个数据域。

A=[1 5 7 8 9 {10 11 13 15 18} 19 25 28 30 35 40 45 48 50 51];
B=[2 4 8 9 12 {15 16 18 19 20} 25 27 30 35 39 40 45 48 50 55];

我需要两个向量,C 和 D,这个方法的平均值。

C=[6 13.4 27.4 45.2];
D=[7 17.6 31.2 47.6];

我开始了一些事情

n = length(A);

for k = 1:n

....

但我没有尝试过。

【问题讨论】:

    标签: arrays matlab vector


    【解决方案1】:

    reshape向量转化为5行矩阵,然后计算每一列的mean

    C = mean(reshape(A,5,[]),1);
    D = mean(reshape(B,5,[]),1)
    

    【讨论】:

    • 谢谢。这就是我一直在寻找的。​​span>
    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多