全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2245 6
2011-11-10
求matlab程序代码:
有两列数据,一列数据v代表交易量,另一列数据p代表价格,各有722个数值
现要求:从244(一年的总交易日数为243)个数值算起,将前一年(243天)的价格小于当前值p(244)的交易量累加起来得到e(244)值,e(245)的值同样为前一年价格小于p(245)的交易量之和,以此类推。。求序列e(244)到e(722)的值
e(i) is the volume experienced by stock  for all the days over the past calendar year(243 days ) when its price was in range 1.
range 1 is the previous  price  under the current price.
谢谢了,我用的是cumsum函数求累加但是不知道如何在一次循环后将最后一个结果保存下来。因为cumsum函数是依次累加的,我要得到的是每次累加后的最后一个数值。下面是我自己写的代码,但是不能得出我想要的结果,求大侠指导,谢谢了
x=xlsread('88');
p=x(:,1);
v=x(:,2);
for i=244:722
        for t=1:243
            if  p(i-t)<p(i)
                e(i-t)=v(i-t);
            else e(i-t)=0;
                    g=cumsum(e);
              end
        end
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-11-10 11:14:49
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-10 11:15:49
你试下~! 呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-10 14:00:52
yucongy 发表于 2011-11-10 11:15
你试下~! 呵呵
不行啊,提示错误,Subscripted assignment dimension mismatch.,,产生不出g 序列,55555.。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-10 15:03:19
hzf8731 发表于 2011-11-10 14:00
不行啊,提示错误,Subscripted assignment dimension mismatch.,,产生不出g 序列,55555.。。。
我算出来了,要用sum函数,然后再赋值,可算把我折腾了,不过还是谢谢你的热心帮助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-12 15:55:04
hzf8731 发表于 2011-11-10 15:03
我算出来了,要用sum函数,然后再赋值,可算把我折腾了,不过还是谢谢你的热心帮助
呃 那天没太仔细看
也没有调试
不好意思
这几天自己有点事
如果过两天你还没解决的话我再好好帮你想想~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群