Projet

Général

Profil

« Précédent | Suivant » 

Révision 522

Ajouté par Yaye Oumy NDONG il y a presque 3 ans

implantation des fonctions calculs de matrices et tracé de courbe

Voir les différences:

branch/Ndong_Yaye_Oumy/sp4a3/sp4a3_kalman.c
#include "sp4a3_kalman_extra.h"
void Add_Mat_Mat(int na,int ma,double A[na][ma],int nb,int mb,double B[nb][mb], double R[na][ma]){
void Add_Mat_Mat(int na,int ma,double A[na][ma],int nb,int mb,double B[nb][mb], double R[na][ma]){
int i,j;
for(i=0;i<na;i++)
{
for(j=0;j<ma;j++)
{
R[i][j]=A[i][j]+B[i][j];
}
}
}
void Inverse_Mat_22(int n,int m,double A[n][m],double B[n][m]){
void Inverse_Mat_22(int n,int m,double A[n][m],double B[n][m]){
double det;
det=A[0][0]*A[1][1] - A[0][1]*A[1][0];
B[0][0]=A[1][1]/det;
B[1][1]=A[0][0]/det;
B[1][0]=-A[1][0]/det;
B[0][1]=-A[0][1]/det;
}
......
R[j][i]=A[i][j];
}
void Sub_Mat_Mat(int na,int ma,double A[na][ma],int nb,int mb,double B[nb][mb], double R[na][ma]){
void Sub_Mat_Mat(int na,int ma,double A[na][ma],int nb,int mb,double B[nb][mb], double R[na][ma]){
int i,j;
for(i=0;i<na;i++)
{
for(j=0;j<ma;j++)
{
R[i][j]=A[i][j]-B[i][j];
}
}
}
void Mul_Mat_Mat(int na,int ma,double A[na][ma], int nb,int mb,double B[nb][mb], double R[na][mb]){
void Mul_Mat_Mat(int na,int ma,double A[na][ma], int nb,int mb,double B[nb][mb], double R[na][mb]){
int i,j,k;
for(i=0;i<na;i++)
{
for(j=0;j<mb;j++)
{
R[i][j]=0;
for(k=0;k<ma;k++)
{
R[i][j]+=A[i][k]*B[k][j];
}
}
}
}

Formats disponibles : Unified diff