reading adding array of same size

1 次查看(过去 30 天)
I have some dataset in which I can get values of latitude longitude ch4
in this data I do not have year but I know the year of file.
path=('/Temp/test/'); dir_list=dir('v41_CH4*.txt');
vec1=[];
for i=1:length(dir_list)
data=dlmread(dir_list(i).name,';',3);
latitude=data(:,1);
longitude=data(:,2);
ch4=data(:,3);
vec1=[vec1;ch4];
end
in above code I am getting vec1 with all values in whole data set and I would like get one array of year also so I can plot time series of this data. e.g in data I have 2 files 1970, 1975 how to get this out put output=[vec1 year]

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-10-21
If it is year per file, you can do:
ch4=data(:,3);
YearData=Year*ones(size(ch4)); %Year is whatever info you can get
vec1=[vec1;ch4,YearData];
  2 个评论
Uday
Uday 2011-10-21
hi it works but I am not getting the out put what I want. It just shows me one common out put;
path=('/Temp/test/');
dir_list=dir('v41_CH4*.txt');
vec1=[];
year=[1970,1975];
for i=1:length(dir_list)
data=dlmread(dir_list(i).name,';',3);
latitude=data(:,1);
longitude=data(:,2);
ch4=data(:,3);
YearData=year(i)*ones(size(ch4));
vec1=[vec1;ch4,YearData];
end
e.g one file is for 1970 and another one is for 1975 , but in output I am getting only 1975.
How to solve this problem?
Thanks
Fangjun Jiang
Fangjun Jiang 2011-10-21
If you have just two files, your above code should work. Run your code step by step to debug. Maybe your first file doesn't contain data?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by