J'ai un problème avec Matlab lorsque j'utilise get(Excel.Activesheet,'Range',x).
Si je fais comme ci-dessous:
Aucun problème!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 x = 'D4,D16,D28,D40,D52,D64,D76,D88,D100,D112,D124,D136,D148,D160,D172,D184,D196,D208,D220,D232,D244,D256,D268,D280,D292,D304,D316,D328,D340,D352,D364,D376,D388,D400,D412,D424,D436,D448,D460,D472,D484,D496,D508,D520,D532,D544,D556,D568,D580,D592,D604,D616,D628' Range = get(Excel.Activesheet,'Range',x);
Mais si j'ajoute une valeur de plus a X:
Matlab me donne cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 x = 'D4,D16,D28,D40,D52,D64,D76,D88,D100,D112,D124,D136,D148,D160,D172,D184,D196,D208,D220,D232,D244,D256,D268,D280,D292,D304,D316,D328,D340,D352,D364,D376,D388,D400,D412,D424,D436,D448,D460,D472,D484,D496,D508,D520,D532,D544,D556,D568,D580,D592,D604,D616,D628,D640' Range = get(Excel.Activesheet,'Range',x);
La raison est que dans le premier exemple ma chaîne de caractère fait moins de 255 lettres alors que dans le deuxième exemple elle en fait plus de 255.??? Error: Object returned error code: 0x800A03EC
Si cela peut aider, mon objectif est de tracer un graphique excel depuis matlab avec ses valeurs en utilisant quelque chose comme ça par la suite:
Je sais que ce type d'erreur est souvent lie a la version de excel que l'on utilise, mais je ne pense pas que ce soit mon cas puisque j'utilise la nouvelle version de excel(.xlsx). De plus j'utilise Matlab 7.9.0 R2009b
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 NewSeries = invoke(Excel.ActiveChart.SeriesCollection,'NewSeries'); NewSeries.XValues = X_Range; NewSeries.Values = Y_Range;
Savez vous comment résoudre mon problème?
Merci d'avance!
PS: Désole pour les fautes, notamment les accents sur les 'a', j'ai actuellement un clavier allemand, donc sans accents -_-
Partager