Je lis des données à partir d'une URL, l'analyse, puis essayer de formater les données de plus:problème avec l'indexation logique cellulaire dans Matlab
year = 2008;
month = 9;
day = 30;
raw = urlread(sprintf('http://www.wunderground.com/history/airport/KCVS/%i/%i/%i/DailyHistory.html?HideSpecis=0&theprefset=SHOWMETAR&theprefvalue=0&format=1',year,month,day));
data = textscan(raw,'%s %s %s %s %s %s %s %s %s %s %s %s','Delimiter',',','HeaderLines',2,'CollectOutput',true);
dir = data{1}(1:end-1,7);
wind = cellfun(@str2num,data{1}(1:end-1,8),'UniformOutput',false);
gust = cellfun(@str2num,data{1}(1:end-1,9),'UniformOutput',false);
wind{cellfun(@isempty,wind)} = 0;
gust{cellfun(@isempty,gust)} = 0;
Maintenant wind{cellfun(@isempty,wind)} = 0;
fonctionne cependant gust{cellfun(@isempty,gust)} = 0;
n'a pas, au lieu que je reçois ce erreur qui dit: ??? Le côté droit de cette affectation a trop peu de valeurs pour satisfaire le côté gauche. cellfun(@isempty,gust)
renvoie correctement un tableau logique. Aussi gust{1} = 0
fonctionnera. Pourquoi ça marche pour le vent mais pas pour la rafale?
vous utilisez la mauvaise variable pour construire l'url, il devrait être 'day' pas 'date' à la fin ?? – Amro
@Amro typo :(mais merci – Elpezmuerto