加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]Matlab在一幅图中画很多条曲线

(2014-11-24 16:08:51)
标签:

转载

分类: MATLAB

这样导入文件名为“75-130-96-12_wup”的文件(该文件中共有288行,每行只有一个数字,约在100以内的整数),画出对应的曲线图。
filepath='D:';
data=load([filepath '75-130-96-12_wup' ]);
plot(data);
以下是文件夹“20110303”中有n个像上述“75-130-96-12_wup”的文件,通过使用windows控制台cmd的命令“ren * *.txt”将该文件夹下的所有文件重命名为对应名字的txt文件。其中使用了matlab的hold on命令,完成在同一figure下画多条曲线的工作。
filepath='C:UserspengzhiDocumentsMATLAB20110303';
txtfiles=dir(fullfile(filepath,'/*.txt'));%过滤
n=length(txtfiles);
matrix=ones(288,n);
figure;
hold on;
x=1:288;
for i=1:n
    txtName=txtfiles(i,1).name;
    data=load(txtName);
    matrix(:,i)=data;      
    plot(x,matrix(:,i));
end
xlabel('Time');ylabel('Utilization(%)');
结果如图http://s2/mw690/78efec15gd33bb4fee4e1&690

此外,下面代码所示了用不同颜色画出多条曲线的过程。
filepath='C:UserstestDesktop20110303';
txtfiles=dir(fullfile(filepath,'/*.txt'));%过滤
matrix=ones(288,4);
for i=1:4
    txtName=txtfiles(i,1).name;
    data=load(txtName);
    matrix(:,i)=data;
end
x=1:288;
y1=matrix(:,1);
y2=matrix(:,2);
y3=matrix(:,3);
y4=matrix(:,4);
plot(x,y1,'r-',x,y2,'b-',x,y3,'g-',x,y4,'m-');
 
参考文献:
文件夹下所有文件统一修改后缀名:http://wenku.baidu.com/view/1827ad73f46527d3240ce0d7.html

Matlab中如何在一幅图中画很多条曲线?http://blog.sina.com.cn/s/blog_50ee72f10100aodu.html


 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
将数据保存,如data.txt 或者data.out
matlab中file-import data
读入
plot(data(:,1),data(:,2))data的第一列做横坐标,第二列做纵坐标,画图。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1)要读入的文件下的文件名称依序列的方式命名,如a1b.mat, a2b.mat,...,ajb.mat,...
   循环读入    filepath='';%文件夹的路径    for i=1:n  %n是要读入的文件的个数        load([filepath 'a' num2str(i) 'b' '.mat'])    end

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有