Error field assignment to a non structured array
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
When running this script I get the error, "Field Assignment to a non-structured array" on line 32, "w.dir = m {6} ; ". I am new to matlab, but I've used this same code before to open a different file with different variable names. I think the issue may be in my textscan command? Any thoughts from the pros?
function w = read_met_station(met_file)
met_file = '\\file\weather_data.txt' ;
fid = fopen(met_file) ;
if fid == -1
error('Error. \nFile can not be opened. Check path.') ;
return
end
w = textscan(fid,'%5s %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f %*1c %f','HeaderLines',1) ;
station_num = w{1} ;
year = w{2} ;
month = w{3} ;
day = w{4} ;
hour = w{5} ;
w.dir = w{6} ;
w.speed = w{7} ;
w.gustdir = w{8} ;
w.gustspd = w{9} ;
w.windrun = w{10} ;
w.rain = w{11} ;
w.tdry = w{12} ;
w.twet = w{13} ;
w.rh = w{14} ;
w.tmax = w{15} ;
w.tmin = w{16} ;
w.tgmin = w{17} ;
w.et10 = w{18} ;
w.rad = w{19} ;
w.dn = datenum(year,month,day,hour,zeros(size(hour))) ;
4 commentaires
KSSV
le 25 Oct 2017
YOur w is a class of cell..you are treating it as structure, which is not correct.
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Standard File Formats dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!