【发布时间】:2015-06-16 08:43:17
【问题描述】:
这是我的一维数组 A,包含 10 个数字:
A = [-8.92100000000000 10.6100000000000 1.33300000000000 ...
-2.57400000000000 -4.52700000000000 9.63300000000000 ...
4.26200000000000 16.9580000000000 8.16900000000000 4.75100000000000];
我希望循环像这样通过; (计算平均区间) - 区间长度为 2,4,8
(a(1)+a(2))/2 - value stored in one block of a matrix say m= zeros(10)
then (a(1)+a(2)+a(3)+a(4))/4 ------ mean-----
then (a(1)+a(2)..... a(8))/8
然后移位索引:
(a(2)+a(3))/2; - mean
(a(2)+a(3)+a(4)+a(5))/4
(a(2)+a(3)...a(9))/8
SO basically 2^n length interval
%____ my code _____%
A= newArrayy;
sum=0;
storeD = zeros(3,9);
flag=true;
for k=1:9
n=1;
while(true)
if(k+(2^n-1)<10)
meanSum= mean(A(k):A(k+2^n-1))
storeD(n,k)= meanSum;
n=n+1;
else
flag=false;
end
end
结束
我需要找到每个区间的标准差、协方差和均值,但在 meanSum 行上出现错误。
【问题讨论】:
-
我需要找到标准差、协方差和均值
-
您需要每个间隔的所有这些值吗?还有什么错误?
-
是的,每个间隔的所有这些值。
-
显示\busy\,计算时间很长
-
您说您在 meanSum 行遇到错误。你得到什么错误?还是“错误”是运行时间过长?
标签: arrays matlab math for-loop while-loop