Rechercher : dans
Par :

[matlab]fonction avec boucle for

Dernière réponse le 20 avr 2008 à 23:39:20 bichou, le 3 jui 2007 à 14:59:00 
 Signaler ce message aux modérateurs

Bonjour,
voila mon probleme.
j'ai la fonction suivante:

Code :
y(1) = 1+psi(1./alph(1))./alph(1)-((Z(i).^alph(1)).*(log(Z(i))))./(­Z(i)).^alph(1)+log((alph(1)./P)*(Z(i).^alph(1)))./alph(1);ou­ la valeur de alph(1) est connue.

Z est un vecteur de longueur P.
le probleme c'est que lorsque je fais ma boucle pour i de 1 a P,cela ne marche pas car les valeurs trouvees pour chaque i ne saditionnent pas et je ne sais pas comment faire pour qu'elles s'aditionnent.
pourriez vous m'aider?
merci

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [matlab]fonction avec boucle for » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Représentation des courbes sous Matlab VoirLa fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
La vectorialisation sous MatLab VoirVectorialisation sous Matlab Sommaire I. Le logiciel MatLab II. Configuration matérielle pour les tests III. Comment vectorialiser un calcul IV. Expérience sur un exemple concret IV.1. Exemple concret choisi IV.2. Programme non...
Tableur - Les fonctions mathématiques VoirLes fonctions standards Méthode description ABS() Cette méthode renvoie la valeur absolue d'un nombre, il renvoie donc le nombre s'il est positif, son opposé (positif) s'il est négatif IMPAIR(valeur) Cette méthode renvoie la valeur...

1

ray-J, le 3 jui 2007 à 15:53:17

Salut je ne comprends pas bien ta question repose la d'une autre maniere.
En fait si je comprends bien tu as des ennuis avec les i?
Si tel est le cas je me pose la question si tu penses à mettre i=i+1; qui te permettra d'additionner les i(de passer au i suivant?).
fais moi signe ou modifie ta question de la bonne maniere.
bon courage te bonne chance.

Répondre à ray-J

2

bichou, le 3 jui 2007 à 16:07:41

Salut

en fait le probleme, c'est que quand je fais ma boucle, qui est celle-ci:

% for i=1:P
y(1) =( 1+psi(1./alph(1))./alph(1)-((Z(i).^alph(1)).*(log(Z(i))))./(­Z(i)).^alph(1)+log((alph(1)./P)*(Z(i).^alph(1)))./alph(1));
% end

quand je demande a afficher y(1) apres, cela me donne la valeur pour i=P.
ce que je voudrais c'est que cela me retourne une valeur qui serait la somme des valeurs prises pour tous les i.
c'est a dire que y(1)=y(i=1)+y(1=2)+....y(i=P)

je ne sais pas si j'ai ete plus claire
merci

Répondre à bichou

5

 nicoc, le 20 avr 2008 à 23:39:20

Tu ne devrais pas mettre y(i) à la place de y(1)? Ne serait-ce pas ça ta réponse?ainsi, tu auras un vecteur y de longueur P.

Répondre à nicoc

3

manna, le 5 fév 2008 à 08:33:52

Bonjour,
j'ai le problème suivant: j'arrive pas à figurer la courbe puisque ça m'affiche "undefined operator " au niveau de l'opérateur log j'ai pas compris ou est le problème?

Répondre à manna

4

Char Snipeur, le 5 fév 2008 à 10:13:07

Bichou, il suffit de faire y(1)=y(1)+ y(1) =( 1+psi(1./alph(1))./alph(1)-((Z(i).^alph(1)).*(log(Z(i))))./(­Z(i)).^alph(1)+log((alph(1)./P )*(Z(i).^alph(1)))./alph(1));
d'ailleur, pourquoi utilisé y(1), autant prendre une variable simple : y=y+...
manna : 1- on est pas devin, nous non plus on ne comprend pas non plus où est le problème
2- Ton problème devrais être mis dans un nouveau message, il n'a rien a voir avec celui en cour
Salutation ! Quand on sait pas, on touche pas !JBT
Char Snipeur

Répondre à Char Snipeur