楼主: hzf8731
2225 6

[问答] 求解matalab程序,感激不尽 [推广有奖]

  • 0关注
  • 0粉丝

已卖:480份资源

博士生

86%

还不是VIP/贵宾

-

威望
0
论坛币
2264 个
通用积分
0.2302
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
250 点
帖子
119
精华
0
在线时间
476 小时
注册时间
2008-9-4
最后登录
2025-8-25
毕业学校
长沙理工大学

楼主
hzf8731 发表于 2011-11-10 10:55:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求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
二维码

扫码加我 拉你入群

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

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

关键词:matalab 感激不尽 MATA Lab Mat 价格 程序 calendar previous current

沙发
yucongy 发表于 2011-11-10 11:14:49
  1. x=xlsread('88');
  2. p=x(:,1);
  3. v=x(:,2);
  4. for i=244:722
  5.         for t=1:243
  6.             if  p(i-t)<p(i)
  7.                 e(i-t)=v(i-t);
  8.             else e(i-t)=0;
  9.               end
  10.         end
  11.         g(i-243,1)=cumsum(e);
  12. end
复制代码
已有 1 人评分热心指数 收起 理由
liuxin9023 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

不经意间一年过去了,发现学到的东西不少,但是要学的东西却越来越多
若有问题咨询,请邮件联系:yucong134@163.com

藤椅
yucongy 发表于 2011-11-10 11:15:49
你试下~! 呵呵
不经意间一年过去了,发现学到的东西不少,但是要学的东西却越来越多
若有问题咨询,请邮件联系:yucong134@163.com

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

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

地板
yucongy 发表于 2011-11-12 15:55:04
hzf8731 发表于 2011-11-10 15:03
我算出来了,要用sum函数,然后再赋值,可算把我折腾了,不过还是谢谢你的热心帮助
呃 那天没太仔细看
也没有调试
不好意思
这几天自己有点事
如果过两天你还没解决的话我再好好帮你想想~
不经意间一年过去了,发现学到的东西不少,但是要学的东西却越来越多
若有问题咨询,请邮件联系:yucong134@163.com

7
yanziwoaini 发表于 2012-5-29 08:50:46
想学matalab

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 15:37