Matlab
Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
-
ikichie
- Membre Naturel
- Messages: 15
- Enregistré le: 19 Jan 2008, 11:01
-
par ikichie » 28 Jan 2009, 22:17
bonsoir
je sais que ce n'est pas la rubrique approprié, mais c'est vraiment urgent vue que j'ai examen demain, voiila c'est juste des trucs de syntaxe de matlab
par exemple je dois faire une fonction qui calcule le nombre d'entier necessaire pour avoir une somme superieur ou egale a 100
je fais
function n=nombreentier
n=0;
somme=0;
while (somme<100)
somme=somme+n;
n=n+1;
end
end
voila, matlab n'accepte pas cette syntaxe, meme avec d'autres fonctions avec des entrées, merci de m'aider ^^
-
XENSECP
- Habitué(e)
- Messages: 6387
- Enregistré le: 27 Fév 2008, 19:13
-
par XENSECP » 28 Jan 2009, 22:21
Ca fait quelques mois que j'ai pas fait de matlab mais même sur le principe je vois pas ce que tu veux en tirer :)
Enfin bref il doit pas aimer le début probablement (function n=...)
-
ikichie
- Membre Naturel
- Messages: 15
- Enregistré le: 19 Jan 2008, 11:01
-
par ikichie » 28 Jan 2009, 22:27
pourrait tu me dire comment doit etre le debut
voilale "n" de "function n" définie la variable de sortie de la fonction, mais apparemment ce n'est pas le cas
-
ikichie
- Membre Naturel
- Messages: 15
- Enregistré le: 19 Jan 2008, 11:01
-
par ikichie » 28 Jan 2009, 22:40
j'ai vraiment besoin de votre aide ^^
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 28 Jan 2009, 23:15
salut,
voila "l'archi" d'une fonction
- Code: Tout sélectionner
function B=exponentielle(A,ordre)
D=eye(length(A));%creation de la matrice identite
Temp=eye(length(A));
denom=1;
for i=1:ordre
Temp=Temp*A;
denom=denom*(i);
D=D+(Temp)/denom;
end
B=D;
end
S'il n'y a pas de paramètre, tu peux tenter avec des parenthèses vides. Si ca ne marche toujours pas, je ne sais pas (au pire tu mets une constante que tu t'en serviras jamais mais c'est treeees treeees moche).
Sinon, pour n, tu n'as qu'a utiliser une variable temporaire. Quand tu as fini, tu ecris n=temp
si tu as fait toutes tes opérations sur temp.
PS: cette fonction ne sert a rien. Il existe deja la fonction expm
la vie est une fête

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 86 invités