2013-07-02 36 views
1

這裏是我的代碼:MATLAB轉換爲從細胞翻一番是不可能的錯誤信息

%% Load and plot precipitation data 

%Read the salinity data file 
fid = fopen('Everglades Precip USHDCN.csv'); 

%Read the salinity data file 
everglades_ushcn_data = textscan(fid, '%f %*f %f %*s %f f', 'HeaderLines',2, 'Delimiter', ','); 

%Close the data file 
fclose(fid); 

%Precip data is in the 2nd column 
everglades_precip_data = everglades_ushcn_data(:, 4); 

%Convert everything to a matrix 
matrix_data = cell2mat(everglades_ushcn_data); 

%Convert a date vector to a date number 
datenums = datenum(matrix_data(:, 3:-1:1)); 

%Select dates 
everglades_precip_year = everglades_ushcn_data{3}; 


%Plot surface precip data 
figure 
plot(datenums,everglades_precip_data) 

%Convert the x axis to label date 
datetick(gca) 

xlabel ('Date', 'Fontsize', 14) 
ylabel('Precipitation', 'Fontsize', 14) 
title('Everglades Precipitation', 'Fontsize', 16) 

該錯誤消息我得到說:使用

誤差曲線 轉換從細胞翻一番是不可能的。

錯誤Evergladesprecipushdcn(第28行) 圖(datenums,everglades_precip_data)

請幫助!

回答

6

你或許可以用此修復它:

plot(datenums,[everglades_precip_data{:}]); 

或本:

plot(datenums,cell2mat(everglades_precip_data)); 
+0

THANK YOU SOOOO MUCH!我一直在做這個2天的第一線工作!謝謝! – user2542968

+0

@ user2542968,請將此問題標記爲已回答。 :-) – macduff