Bonjour;
J'aimerais s'il vous plaît qu'une personne puisse m'aider à comprendre un programme sur Matlab. Aidez moi s'il vous plaît c'est trés important. Contactez moi par mp
Merci
-----
Bonjour;
J'aimerais s'il vous plaît qu'une personne puisse m'aider à comprendre un programme sur Matlab. Aidez moi s'il vous plaît c'est trés important. Contactez moi par mp
Merci
google + tutorial + matlab
MATLAB est un logiciel puissant, et donc compliqué, donc à part te dire que tu manipules des matrices en lignes de commandes, et que sa syntaxe ressemble à un langage de programmation, c'est difficile t'en dire plus
Ok Merci
J'avais trouvé une personne qui m'a aidé à comprendre une partie du programme mais elle ne me répond plus...
Bonjour,
Si cela peut déjà vous dépanner, sans que vous deveniez un spécialiste.
Cordialement.
Jaunin__
http://enacit1.epfl.ch/cours_matlab/
Bonjour,
Si cela peut déjà vous dépanner, sans que vous deveniez un spécialiste.
Cordialement.
Jaunin__
http://enacit1.epfl.ch/cours_matlab/
Bonjour,
Merci pour l'info
Cordialement
Bonjour,
Voici le programme que j'essaie de comprendre
Merci de m'aider s'il vous plaît
%----------------------------------------------------------------------------
% Script de calcul par differences finies 2D, stationnaire.
% E. Lefrancois, 12/2008
%
% Resolution de l'equation de la chaleur :
%
% kd (T,xx + T,yy) + f0 = 0
%
% sur un domaine rectangulaire de longueur L (selon x) et hauteur H (selon y)
%
% Conditions aux limites :
% T(x,0)= 10 C
% T(O,y)=T(L,y)=T(x,H)=100
%
% Maillage : i=1,nx selon x et j=1,ny selon y
%
% Variables classees avec sens de lecture horizontal : T(1,1); T(2,1)...
%
%
% Forme discrete : ligne (i,j) indice : (j-1)nx+i
%
% A1*T(i,j-1)+A2*T(i-1,j)+A3*T(i,j)+A4*T(i+1,j)+A5* T(i,j+1)+f(i,j)=0
%
% avec : A1=kd/dy^2, A2=kd/dx^2, A3=-2(kd/dy^2+kd/dy^2), A4=kd/dx^2, A5=kd/dy^2
%
% "5"
% Les indices associes sont : (i,j+1)
% (i,j-1) => N1 = i+(j-2)*nx |
% (i-1,j) => N2 = i-1+(j-1)*nx |
% (i, j) => N3 = i+(j-1)*nx (i-1,j)-----(i,j)-----(i+1,j)
% (i+1,j) => N4 = i+1+(j-1)*nx "2" |"3" "4"
% (i,j+1) => N5 = i+j*nx |
% (i,j-1)
% "1"
%----------------------------------------------------------------------------
clear all % nettoyage de la memoire
close all % fermeture des fenetres graphiques
%----- parametres physiques
L = 10; % longueur du domaine m
H = 10; % hauteur du domaine m
kd=2; % coeff de conductivite w/°c-m
f0=30; % production w/m3
%----- parametres numeriques
nx=25; %input('Entrer le nombre de noeuds : ');
ny=25; %input('Entrer le nombre de noeuds : ');
dx = L / (nx - 1); dy = H / (ny - 1); % pas de discretisation
nnt=nx*ny; % nombre de noeuds total
k=zeros(nnt,nnt); % initialisation de la matrice
f=zeros(nnt,1); % initialisation du second membre
%
%----- Generation du maillage
for j=1:ny
for i=1:nx
X(i,j)=(i-1)*dx;
Y(i,j)=(j-1)*dy;
end
end
%
%----- Coefficients de la matrice
Ax=kd./dx^2; Ay=kd/dy^2; fij=-f0;
%
for j=2:ny-1
for i=2:nx-1
% Calcul de l'indice du noeud (i,j)
N1 = i+(j-2)*nx;
N2 = i-1+(j-1)*nx;
N3 = i+(j-1)*nx; % Noeud (i,j) !!
N4 = i+1+(j-1)*nx;
N5 = i+j*nx;
%
% On remplit la ligne "N3" du systeme
k(N3,[N1 N2 N3 N4 N5])=[Ay Ax -2*(Ax+Ay) Ax Ay];
f(N3)=fij;
end
end
%----- conditions aux limites de Dirichlet
% T=10 en (x,O)
liste=1:nx;
for m=1:nx
k(liste(m),liste(m))=1; f(liste)=10;
end
% T=100 en (x,H)
liste=(ny-1)*nx+[1:nx];
for m=1:nx
k(liste(m),liste(m))=1; f(liste)=100;
end
% T=100 en (0,y)
liste=[1:nx:nnt];
for m=1:ny
k(liste(m),liste(m))=1; f(liste)=100;
end
% T=100 en (L,y)
liste=[nx:nx:nnt];
for m=1:ny
k(liste(m),liste(m))=1; f(liste)=100;
end
%----- resolution
T = k\f; % calcul et affichage de la solution
%----- affichage
m=0;
for j=1:ny
for i=1:nx
m=m+1;
matT(i,j)=T(m);
end
end
surf(X,Y,matT)
xlabel('X (m)')
ylabel('Y (m)')
zlabel('Temperature (C)')
Si tu l'avais collé dans une balise Code le programme aurait gardé ses indentations et aurait été plus lisible.
Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
Bonjour,
Peu importe la façon dont j'ai mis le programme si quelqu'un aurais voulu m'aider il l'aurait déjà fait.
Je suis vraiment déçu de ce forum je n'ai jamais obtenu satisfaction à mes questions c'est vraiment dommage.....
Justement, ne penses-tu pas que la manière de poser des questions a une importance pour obtenir une réponse ?
Indique ce que tu comprends, ce que tu ne comprends pas, bref, soit un peu plus précis, et fait un effort de présentation, ça permettra peut-être de motiver des réponses plus intéressantes, non ?
C'est un peu comme si je venais en physique et que je demandais : je n'y comprends rien à la relativité général, quelqu'un peut m'expliquer ?
:'( Plus j'apprends, et plus je mesure mon ignorance
Bonjour,Justement, ne penses-tu pas que la manière de poser des questions a une importance pour obtenir une réponse ?
Indique ce que tu comprends, ce que tu ne comprends pas, bref, soit un peu plus précis, et fait un effort de présentation, ça permettra peut-être de motiver des réponses plus intéressantes, non ?
C'est un peu comme si je venais en physique et que je demandais : je n'y comprends rien à la relativité général, quelqu'un peut m'expliquer ?
Merci pour ton commentaire mais je pense avoir été clair si je ne l'ai pas été donc tanpis je ferais sans je me débrouillerai moi même . De toute maniére personne ici ne souhaite m'aider je ne vais pas les forcer c'est vraiment bête mais bon... et si la personne ne comprends pas ce que je demande pourquoi ne pas me l'indiquer tout simplement comme vous l'avez fait c'est tout simplement parce qu'ils ne sont pas intéressés par mon problème. Ce n'est pas grave je trouverais bien la solution à mon probléme.
Merci tout de même de votre commentaire, je tacherai à l'avenir de m'exprimer plus explicitement
Cordialement
Bonjour, Nejm,
Vous rencontrez deux problèmes, celui de la programmation sous Matlab, malgrès un programme très bien documenté et un problème de physique, donc pour l'instant la bonne personne qui métrise les deux sujets na pas encore vu votre question.
Avez vous essayer de poser votre question sur un forume spécifique à Matlab.
Cordialement.
Jaunin__