楼主: 聪明的蜘蛛
1102 0

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

  • 2关注
  • 6粉丝

已卖:155份资源

讲师

23%

还不是VIP/贵宾

-

威望
0
论坛币
384 个
通用积分
24.1005
学术水平
12 点
热心指数
11 点
信用等级
11 点
经验
30148 点
帖子
119
精华
0
在线时间
768 小时
注册时间
2008-6-28
最后登录
2025-9-11

楼主
聪明的蜘蛛 在职认证  发表于 2011-12-5 15:29:41 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-26 15:59