< Mathc matrices


Sommaire


Installer et compiler ces fichiers dans votre répertoire de travail.


c0a6.c
'
/* ------------------------------------ */
/*  Save as :  c0a6.c               */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(void)
{
double ab[R6*C6]={
+754,+750,-983,-721,-737,+394,
+750,+886,+930,+794,-809,-245,
-983,+930,+990,-747,-37,-647,
-721,+794,-747,+886,-301,+682,
-737,-809,-37,-301,-491,+816,
+394,-245,-647,+682,+816,-33
};

int r = RC6;
	
double **A         = ca_A_mR(ab,i_mR(r,r));
double **EignVector=            i_mR(r,r);
double **EigsValue =            i_mR(r,C1);

  clrscrn();
  printf(" Copy/Past into the octave windows \n\n");
  p_octave_mR(A,"a",S1,P0);
  printf(" [V, E] = eigs (a,10) \n\n");
  stop();

  clrscrn();   
  eignVectoruv_mR(A,EignVector); 
  printf(" EignVector:");
  p_mR(EignVector,S5,P6,C6);
   
  eigsuv_mR(A,EigsValue);
  printf(" EigsValue :");
  p_mR(EigsValue,S13,P6,C1);   
  stop();
     
  f_mR(A);
  f_mR(EignVector);
  f_mR(EigsValue);
}
/* ------------------------------------ */
int main(void)
{

  fun();

  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


Déclaration des fichiers h.



Exemple de sortie écran :
/* ------------------------------------ */
 Copy/Past into the octave windows 

 a=[
+754,+750,-983,-721,-737,+394;
+750,+886,+930,+794,-809,-245;
-983,+930,+990,-747,-37,-647;
-721,+794,-747,+886,-301,+682;
-737,-809,-37,-301,-491,+816;
+394,-245,-647,+682,+816,-33]

 [V, E] = eigs (a,10) 

 Press return to continue. 


/* ------------------------------------ */
 EignVector:
-0.163144 +0.543015 +0.502518 -0.595327 -0.179276 +0.198597 
+0.450410 +0.625142 -0.260061 +0.157853 +0.503174 +0.246159 
+0.734274 -0.224151 +0.285391 +0.087444 -0.436039 +0.362455 
-0.197201 +0.354287 +0.442389 +0.759714 -0.198853 -0.152241 
-0.189115 -0.365626 +0.474909 +0.099127 +0.601636 +0.482931 
-0.395858 +0.069903 -0.420892 +0.161340 -0.350767 +0.715676 

 EigsValue :
 +2337.831875 
 +2099.754994 
 -1853.643692 
 +1635.548257 
 -1297.433671 
   +69.942236 

 Press return to continue.
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.