Comment écrire un programme en matlab

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

Comment écrire un programme en matlab

Messagepar mannou » Mercredi 12 Juillet 2006, 11:31

Bonjour

J'ai une fonction à deux variables non separées et je veux chercher ses minimums est ce qu'il ya un programme pret en matlab qui fait ça si non comment faire ?

Merci d'avance
mannou
Utilisateur
 
Messages: 2
Inscription: Mercredi 12 Juillet 2006, 11:00

Publicité

Messagepar jobherzt » Mercredi 12 Juillet 2006, 15:24

tout depend de la tete de ta fonction. a priori, il y a des fonctions qui font ca tres bien, si tu trouves des valeurs initiales pas trop mauvaise.
jobherzt
Méga-utilisateur
 
Messages: 433
Inscription: Vendredi 13 Janvier 2006, 14:13

Messagepar manut » Jeudi 03 Août 2006, 21:23

Va voir la Toolbox "optim" de matlab (si tu l'as), tu trouveras tout ce qu'il te faut :

Optimization Toolbox
Version 3.0 (R14) 05-May-2004

Nonlinear minimization of functions.
fminbnd - Scalar bounded nonlinear function minimization.
fmincon - Multidimensional constrained nonlinear minimization.
fminsearch - Multidimensional unconstrained nonlinear minimization,
by Nelder-Mead direct search method.
fminunc - Multidimensional unconstrained nonlinear minimization.
fseminf - Multidimensional constrained minimization, semi-infinite
constraints.

Nonlinear minimization of multi-objective functions.
fgoalattain - Multidimensional goal attainment optimization
fminimax - Multidimensional minimax optimization.

Linear least squares (of matrix problems).
lsqlin - Linear least squares with linear constraints.
lsqnonneg - Linear least squares with nonnegativity constraints.

Nonlinear least squares (of functions).
lsqcurvefit - Nonlinear curvefitting via least squares (with bounds).
lsqnonlin - Nonlinear least squares with upper and lower bounds.

Nonlinear zero finding (equation solving).
fzero - Scalar nonlinear zero finding.
fsolve - Nonlinear system of equations solve (function solve).

Minimization of matrix problems.
bintprog - Binary integer (linear) programming.
linprog - Linear programming.
quadprog - Quadratic programming.

Controlling defaults and options.
optimset - Create or alter optimization OPTIONS structure.
optimget - Get optimization parameters from OPTIONS structure.

Demonstrations of large-scale methods.
circustent - Quadratic programming to find shape of a circus tent.
molecule - Molecule conformation solution using unconstrained nonlinear
minimization.
optdeblur - Image deblurring using bounded linear least-squares.

Demonstrations of medium-scale methods.
tutdemo - Tutorial walk-through.
goaldemo - Goal attainment.
dfildemo - Finite-precision filter design (requires Signal Processing
Toolbox).
datdemo - Fitting data to a curve.
officeassign - Binary integer programming to solve the office assignment
problem.

Medium-scale examples from User's Guide
objfun - nonlinear objective
confun - nonlinear constraints
objfungrad - nonlinear objective with gradient
confungrad - nonlinear constraints with gradients
confuneq - nonlinear equality constraints
optsim.mdl - Simulink model of nonlinear plant process
optsiminit - init file for optisim.mdl
runtracklsq - demonstrates multiobjective function using LSQNONLIN
runtrackmm - demonstrates multiobjective function using FMINIMAX

Large-scale examples from User's Guide
nlsf1 - nonlinear equations objective with Jacobian
nlsf1a - nonlinear equations objective
nlsdat1 - MAT-file of Jacobian sparsity pattern (see nlsf1a)
brownfgh - nonlinear minimization objective with gradient and Hessian
brownfg - nonlinear minimization objective with gradient
brownhstr - MAT-file of Hessian sparsity pattern (see brownfg)
tbroyfg - nonlinear minimization objective with gradient
tbroyhstr - MAT-file of Hessian sparsity pattern (see tbroyfg)
browneq - MAT-file of Aeq and beq sparse linear equality constraints
runfleq1 - demonstrates 'HessMult' option for FMINCON with equalities
brownvv - nonlinear minimization with dense structured Hessian
hmfleq1 - Hessian matrix product for brownvv objective
fleq1 - MAT-file of V, Aeq, and beq for brownvv and hmfleq1
qpbox1 - MAT-file of quadratic objective Hessian sparse matrix
runqpbox4 - demonstrates 'HessMult' option for QUADPROG with bounds
runqpbox4prec - demonstrates 'HessMult' and TolPCG options for QUADPROG
qpbox4 - MAT-file of quadratic programming problem matrices
runnls3 - demonstrates 'JacobMult' option for LSQNONLIN
nlsmm3 - Jacobian multiply function for runnls3/nlsf3a objective
nlsdat1 - MAT-file of problem matrices for runnls3/nlsf3a objective
runqpeq5 - demonstrates 'HessMult' option for QUADPROG with equalities
qpeq5 - MAT-file of quadratic programming matrices for runqpeq5
particle - MAT-file of linear least squares C and d sparse matrices
sc50b - MAT-file of linear programming example
densecolumns - MAT-file of linear programming example
manut
Déca-utilisateur
 
Messages: 18
Inscription: Jeudi 03 Août 2006, 20:57

Re: Comment ecrire un programme en matlab

Messagepar mannou » Samedi 30 Septembre 2006, 10:43

Bonjour

J'ai une fonction à deux variables tres complexe et je dois ecrire un programme en matlab pour chercher ses minimums c'est trés urgent merci de m'aider.
Merci d'avance.
mannou
Utilisateur
 
Messages: 2
Inscription: Mercredi 12 Juillet 2006, 11:00

Messagepar nirosis » Samedi 30 Septembre 2006, 11:48

Oui c'est fait dans matlab.

Regarde du coté de fminunc ou fmincon si tu as en plus des contraintes à respecter...

Tu écris ta fonction et matlab se charge de trouver le minimum. Ca dépendra de l'intialisation que tu fais...
nirosis
Administrateur
 
Messages: 1797
Inscription: Samedi 28 Mai 2005, 14:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité