Iteration matlab
mino_sa
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je suis debutant en matlab et je veux faire une iteration pour converger la valeur de a
jusqu'a 1/3, sachant c'est condition d'initialiser (a=0).
et voila mes equation:
a=0; a1=0;
% Calcul de Phi
Phi=atan((1-a)*V/((1+a1)*om*r));
% Calcul de alpha
alpha=Phi-0.5;
cl=2*3.14*alpha;
cd=3.14*alpha;
cn=(cl*cos(Phi))+(cd*sin(Phi));
ct=(cl*sin(Phi))-(cd*sin(Phi));
% Calcul de a
a=1/((4*sin(Phi)^2)/(sigma*cn)+1);
a1=1/((4*sin(Phi)*cos(Phi))/(sigma*ct)-1);
je suis debutant en matlab et je veux faire une iteration pour converger la valeur de a
jusqu'a 1/3, sachant c'est condition d'initialiser (a=0).
et voila mes equation:
a=0; a1=0;
% Calcul de Phi
Phi=atan((1-a)*V/((1+a1)*om*r));
% Calcul de alpha
alpha=Phi-0.5;
cl=2*3.14*alpha;
cd=3.14*alpha;
cn=(cl*cos(Phi))+(cd*sin(Phi));
ct=(cl*sin(Phi))-(cd*sin(Phi));
% Calcul de a
a=1/((4*sin(Phi)^2)/(sigma*cn)+1);
a1=1/((4*sin(Phi)*cos(Phi))/(sigma*ct)-1);
A voir également:
- Iteration matlab
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? - Forum Python
- Le role de la variable $_SESSION[] - Forum PHP
- Gnu octave matlab - Télécharger - Édition & Programmation
- Matrice matlab ✓ - Forum Matlab
- Telecharger matlab ✓ - Forum Logiciels
1 réponse
a=0; a1=0; while a!=1/3 % Calcul de Phi Phi=atan((1-a)*V/((1+a1)*om*r)); % Calcul de alpha alpha=Phi-0.5; cl=2*3.14*alpha; cd=3.14*alpha; cn=(cl*cos(Phi))+(cd*sin(Phi)); ct=(cl*sin(Phi))-(cd*sin(Phi)); % Calcul de a a=1/((4*sin(Phi)^2)/(sigma*cn)+1); a1=1/((4*sin(Phi)*cos(Phi))/(sigma*ct)-1); end;comme ça ?
Dans le cas présent, il faudrait plutôt mettre quelque chose du genre:
while (abs(a -1/3) > eps(1/3))