【发布时间】:2010-03-14 00:04:44
【问题描述】:
我目前是初学者,我正在使用 matlab 进行数据分析。我有一个文本文件,第一行的数据格式如下: 时间;波高 1;波高 2;....... 我的列直到波高 19,行总数为 4000 行。
第一列中的数据是以秒为单位的时间。从第 2 列开始,为以米为单位的波高标高。目前,我想要求 matlab 绘制一个 3d 图,其中 x 轴为时间,y 轴为波浪高程,波浪高程对应于从 1 到 19 的波高数,即第 2 列第 10 行中的数据具有假设 8m 对应于波高 1 和第 1 列第 10 行的时间。
我尝试了以下方法:
clear;
filename='abc.daf';
path='C:\D';
a=dlmread([path '\' filename],' ', 2, 1);
[nrows,ncols]=size(a);
t=a(1:nrows,1);%define t from text file
for i=(1:20),
j=(2:21);
end
wi=a(:,j);
for k=(2:4000),
l=k;
end
r=a(l,:);
但每次我尝试绘制它们时,for 循环 wi 工作正常,但对于 r=a(l,:);,绘图要么只给我最后一次数据,但我想要文件中的所有数据成为情节。
有没有办法我可以做到这一点。很抱歉,这有点令人困惑,但如果有人能帮助我,我将非常感激。
谢谢!!!!!!!!!!
【问题讨论】: