楼主: 聪明的蜘蛛
954 0

[问答] matlab控制语句求助 [推广有奖]

  • 2关注
  • 6粉丝

讲师

23%

还不是VIP/贵宾

-

威望
0
论坛币
373 个
通用积分
24.3405
学术水平
12 点
热心指数
11 点
信用等级
11 点
经验
20821 点
帖子
120
精华
0
在线时间
767 小时
注册时间
2008-6-28
最后登录
2024-2-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

2011        12        2        0        0        0        17.7700000000000
2011        12        1        0        0        0        17.9900000000000
2011        11        30        0        0        0        18.0500000000000
2011        11        29        0        0        0        17.5700000000000
2011        11        28        0        0        0        17.5200000000000

第一列是年份,从2006年到2011年,第七列是价格,要计算每年价格的平均值,小弟试过switch,for+if,都无法计算,下面是我写的for代码,求大神查错,另求其它解决方案,小弟一直用的stata,初学matlab,发现matlab在数据处理上要繁琐许多,同求大神赐教,多谢诸位了。

clear

clc

m=importdata('table.csv',',');

a=struct2cell(m);

b=cell2mat(a(1));

price=b(:,4);

c=m.textdata(:,1);

d=c(2:1261,1);

e=cell2mat(d);

date=datenum(e);

whole=fints(date,price);

re=price2ret(price);

y=quantile(re,[.01 .025 .25 .50 .75 .975 .99]);

time=datevec(date);

data=[time,price];

for i=1:1260

    if data(:,1)==2006

    me(1,1)=mean(data(:,7));

    elseif data(:,1)==2007

    me(1,2)=mean(data(:,7));

    elseif data(:,1)==2008

    me(1,3)=mean(data(:,7));

    elseif data(:,1)==2009

    me(1,4)=mean(data(:,7));

    elseif data(:,1)==2010

    me(1,5)=mean(data(:,7));   

    else

    me(1,6)=mean(data(:,7));

    end

end




二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Lab Atl matlab

才华是刀刃 辛苦是磨刀石
您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 20:26