您的位置:首页 > 编程语言 > MATLAB

matlab中用导入的Excel数据画图

2015-07-07 16:18 597 查看
怎样在matlab中导入Excel的数据,然后画图呢?以下给出模板自己套!

a=xlsread('D:\Matlab\work\每周期中自私节点占比.xls') %excel存放路径,随便都可以

b=[1:1:100];

b=b';

c=zeros(100,1);

n=1;

for i=1:100

for j=5

c(n,1)=a(i,j);

n=n+1;

end

end

s=[1:1:100];

s=s';

t=zeros(100,1);

n=1;

for i=1:100

for j=6

t(n,1)=a(i,j);

n=n+1;

end

end

[AX,H1,H2] = plotyy(s,t,b,c); %绘图

xlabel('循环周期数')

title('avgsc,avgpayoff,medC,cc的变化趋势')

set(get(AX(1),'Ylabel'),'String','平均集群系数avgsc')

set(get(AX(2),'Ylabel'),'String','平均收益avgpayoff')

set(H1,'linestyle','*','color','k');

set(H2,'linestyle','o','color','k');

legend([H1 H2],'平均集群系数avgsc','平均收益avgpayoff') %标注两条线

legend('boxoff')

grid on;

hold on;

u=[1:1:100];

u=u';

v=zeros(100,1);

n=1;

for i=1:100

for j=7

v(n,1)=a(i,j);

n=n+1;

end

end

p=[1:1:100];

p=p';

q=zeros(100,1);

n=1;

for i=1:100

for j=8

q(n,1)=a(i,j);

n=n+1;

end

end

[AX,H1,H2] = plotyy(u,v,p,q); %绘图

set(get(AX(1),'Ylabel'),'String','合作节点收益medC')

set(get(AX(2),'Ylabel'),'String','集群系数cc')

set(H1,'linestyle','p','color','k');

set(H2,'linestyle','+','color','k');

legend([H1 H2],'合作节点收益medC','集群系数cc') %标注两条线
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: