Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

knightmr

Matrizes - Qual o erro?

Recommended Posts

Estou precisando de uma ajudinha...

Nao sei onde esta o erro!!

a multiplicacao simplesmente n eh feita.

 

 

 

Codigo:

float Tx[7], J[7][7], Vx[7];

 

for (i = 0 ;i < 7;i++){

Tx = 0;

for (j = 0; j < 7; j++){

Tx= Tx + J[j]*Vx[j];

}

}

 

 

Matrizes:

J[7][7]=

 

[-11.55 0 11.55 0 0 0 0;

0 -11.55 0 11.55 0 0 0;

0 0 -11.55 0 11.55 0 0;

0 0 0 -11.55 0 11.55 0;

0 0 0 0 -11.55 0 11.55;

0 0 0 0 0 -11.55 0;

0 0 0 0 0 0 -11.55]

 

Vx[j] =

[0;

0.8333;

1.6667;

2.5;

3.3333;

4.1667;

5];

 

 

 

Portanto Tx deveria ser:

[19.25;

19.25;

19.25;

19.25;

19.25;

-48.125;

-57.75];

 

Mas não...

tenho como resposta:

Tx=

[0;

-9,62;

-19,25;

-19,25;

-19,25;

-19,25;

-19,25]

 

O que pode estar acontecendo??

Grato pela atenção,

Herber

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu caro...

você poderia começar dizendo qual eh o problema

 

né???

 

multiplicação matriz? vetor? algebra linear???

 

Estou precisando de uma ajudinha...

Nao sei onde esta o erro!!

a multiplicacao simplesmente n eh feita.

 

 

 

Codigo:

float Tx[7], J[7][7], Vx[7];

 

for (i = 0 ;i < 7;i++){

Tx = 0;

for (j = 0; j < 7; j++){

Tx= Tx + J[j]*Vx[j];

}

}

 

 

Matrizes:

J[7][7]=

 

[-11.55 0 11.55 0 0 0 0;

0 -11.55 0 11.55 0 0 0;

0 0 -11.55 0 11.55 0 0;

0 0 0 -11.55 0 11.55 0;

0 0 0 0 -11.55 0 11.55;

0 0 0 0 0 -11.55 0;

0 0 0 0 0 0 -11.55]

 

Vx[j] =

[0;

0.8333;

1.6667;

2.5;

3.3333;

4.1667;

5];

 

 

 

Portanto Tx deveria ser:

[19.25;

19.25;

19.25;

19.25;

19.25;

-48.125;

-57.75];

 

Mas não...

tenho como resposta:

Tx=

[0;

-9,62;

-19,25;

-19,25;

-19,25;

-19,25;

-19,25]

 

O que pode estar acontecendo??

Grato pela atenção,

Herber

Compartilhar este post


Link para o post
Compartilhar em outros sites

float Tx[7];

 

float Vx[7] = {0,0.8333,1.6667,2.5,3.3333,4.1667,5};

 

float J[7][7] = {-11.55, 0, 11.55, 0, 0, 0, 0,

0 ,-11.55, 0, 11.55, 0, 0, 0,

0 ,0 ,-11.55, 0 ,11.55, 0, 0,

0 ,0, 0, -11.55, 0, 11.55, 0,

0, 0, 0 ,0, -11.55, 0 ,11.55,

0 , 0 , 0 , 0 , 0 , -11.55, 0,

0 , 0 , 0 , 0 , 0 , 0 , -11.55};

for (int i = 0 ;i < 7;i++)

{

Tx = 0;

for (int j = 0; j < 7; j++)

{

Tx= Tx + J[j]*Vx[j];

}

}

 

Os meus resultados foram :

 

Tx[0] 19.2504

Tx[1] 19.2504

Tx[2] 19.2492

Tx[3] 19.2504

Tx[4] 19.2504

Tx[5] -48.1254

Tx[6] -57.7500

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.