Bonjour à tous,
J'ai un petit soucis avec mon code matlab qui fonctionne mais qui n'est pas très élégant et surtout long.
Mon problème est de calculer le rayonnement entre deux surfaces avec la formule suivante :
Rayonnement = cste_boltzman * émissivité * [ (T1^2 - T2^2) * (T1^2 + T2^2) ] / (T1-T3)
Ma température T1 : matrice de taille (1x24)
Ma température T2 : matrice de taille (1x24)
Ma température T3 : matrice de taille (1x24)
Pour le calcul je procède comme suit :
(T1^2 - T2^2) * (T1^2 + T2^2) j'ai donc transformé (T1^2 - T2^2) de taille (1x24) en (24x1) ==> j'obtiens donc une matrice (24x1) * (1x24) ==> matrice de 24x24
Je récupère la diagonale de cette matrice (j'ai fais les calculs mais je n'ai pas trop compris pourquoi les valeurs qui m'intéresse sont sur la diagonale de la matrice 24x24)
Une fois la diagonale récupérée j'obtiens une matrice 24x1
Il me reste la division : 24x1 / 1x24 ==> impossible, je transforme donc en : 24x1 / (1x24)' ==> j'obtiens une matrice (24x1) que je dois remettre en 1x24 pour la suite de mon code...
Il y a surement une manière plus simple de faire ce calcul mais je débute en matlab.
Merci d'avance, j'espère avoir été clair.
-----