Bonjour,
j'ouvre ce post car j'ai un problème dans un calcul pour l'obtention des coef d'une droite de régression linéaire.
J'ai créé pour cela une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 rpm=num(:,248); v=num(:,249); rap=num(:,250); v(isnan(v)) = []; n=length(v); % longueur des vecteurs % Recomposition du niveau de puissance => échantillonnage grossier for i=1:n Lpneu(i)=Apneu+Bpneu*log10(v(i)/Vref)+25.6; % composante pneu end Lpneu(isnan(Lpneu)) = []; ar=[1 1000]; % initialisation options=optimset('display','off','tolfun',.1); % options de la fct fminsearch (pas d'affichage, tolérance sur la fonction) A=fminsearch(@fct_minimisation,[ar],options,rpm,RPMref,Lpneu)
Ce que je souhaite, c'est à partir des bruit de roulement Lpneu calculés, retrouver la droite de régression en fonction du régime moteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function b=fct_minimisation(A,rpm,RPMref,Lpneu) L_roulement=A(2)+A(1)*log10(rpm/RPMref); b=sum(sum((Lpneu-L_roulement).^2));
Deux problèmes ?
- comment fixer le paramètre ar
- l'erreur que j'obtiens :
Merci d'avance, si vous avez des conseils pour résoudre ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ??? Error using ==> minus Matrix dimensions must agree. Error in ==> fct_minimisation at 5 b=sum(sum((Lpneu-L_roulement).^2)); Error in ==> fminsearch at 195 fv(:,1) = funfcn(x,varargin{:}); Error in ==> lecture1 at 1342 A=fminsearch(@fct_minimisation,[ar],options,rpm,RPMref,Lpneu)
Partager