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

标签:
转载 |
分类: MATLAB |
原文地址:Matlab在一幅图中画很多条曲线作者:xuelinger_2010
这样导入文件名为“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
前一篇:[转载]常用的十七大学术搜索引擎
后一篇:[转载]转:气象资料数据处理