Vinnaren i pepparkakshustävlingen!
2010-10-17, 14:43
  #1
Medlem
ogwards avatar
Tjena!
Jag skriver in två matriser en 6x6 och en 6x2, kallar den första A och den andra B, sen så tar matlab bort nollorna som ligger i första raden, varför?

A=[109008; 010265; 901011; 020109; 061010; 851901]

och när jag trycker på enter så får jag att varje kolumn som börjar med noll tappar nollan så den innehåller då 5 siffror isf 6.

Så när jag försöker göra inv(A) får jag felmeddelandet att matrisen inte e "fyrkantig".

Vad gör jag för fel?

Tacksam på förhand!
Citera
2010-10-17, 14:52
  #2
Medlem
Tror du måste ha mellanslag mellan talen.


A=[1 0 9 0 0 8; 0 1 0 2 6 5; 9 0 1 0 1 1; 0 2 0 1 0 9; 0 6 1 0 1 0; 8 5 1 9 0 1]

Någonting sånt.
Citera
2010-10-17, 14:53
  #3
Medlem
Citat:
Ursprungligen postat av ogward
Tjena!
Jag skriver in två matriser en 6x6 och en 6x2, kallar den första A och den andra B, sen så tar matlab bort nollorna som ligger i första raden, varför?

A=[109008; 010265; 901011; 020109; 061010; 851901]

och när jag trycker på enter så får jag att varje kolumn som börjar med noll tappar nollan så den innehåller då 5 siffror isf 6.

Så när jag försöker göra inv(A) får jag felmeddelandet att matrisen inte e "fyrkantig".

Vad gör jag för fel?

Tacksam på förhand!

Matlab kommer ju tolka det där som en 5x1-matris med element 109008 (det vill säga hundraniotusen åtta), 10265 (tiotusen tvåhundrasextiofem), och så vidare.

Använd komma eller mellanslag (jag föredrar komma) för att separarera matriselement på samma rad, t.ex. såhär:

A=[1,0,9,0,0,8; 0,1,0,2,6,5; 9,0,1,0,1,1; 0,2,0,1,0,9; 0,6,1,0,1,0; 8,5,1,9,0,1]
Citera
2010-10-17, 14:55
  #4
Medlem
ogwards avatar
Citat:
Ursprungligen postat av ackeee
Tror du måste ha mellanslag mellan talen.


A=[1 0 9 0 0 8; 0 1 0 2 6 5; 9 0 1 0 1 1; 0 2 0 1 0 9; 0 6 1 0 1 0; 8 5 1 9 0 1]

Någonting sånt.

blir fan ett face palm på det
Har suttit i två timmar nu o inte lyckats klura ut det -.-
Tack för hjälpen!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback