Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Off Topic \ Hyggekrogen
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Løse flere ligninger med 6 ubekendte i MatLab?

Af Ny på siden ia | 11-05-2017 10:11 | 3479 visninger | 12 svar, hop til seneste
Jeg har 6 ligninger hvor der er 3 ubekendte i hver, ialt 6 ubekendte: syms a0 a1 a2 xm ym b0 b1 b2; L1 = 0 == a0+a1*(-2)+a2*2; L2 = 0 == b0+b1*(-2)+a2*2; L3 = 2 == a0+a1*4+a2*1; L4 = 3 == b0+b1*4+b2*1; L5 = 0 == a0+a1*1+a2*5; L6 = 7 == b0+b0*1+b2*5; solve({L1,L2,L3,L4,L5,L6},{a0, a1, a2, b0, b1, b2}) Men hvordan solver jeg for a0, a1, a2, b0, b1, b2 ud fra de 6 ligninger?
--
#1
Zalasta
Junior Nørd
11-05-2017 12:35

Rapporter til Admin
Hvis du kun har 3 ubekendte men 6 ligninger er der god chance for der ingen løsninger er.
--
Jakob Værge
#2
Zalasta
Junior Nørd
11-05-2017 12:40

Rapporter til Admin
Men hvis der var lige så mange ubekendte som ligninger så linsolve(A,B) hvor er A er koefficientmatricen og B konstantværdierne(på højresiden, kan ikke lige komme på hvad den vektor hedder).
--
Jakob Værge
#3
Niller1.0
Superbruger
11-05-2017 13:00

Rapporter til Admin
#2 skal posts herinde ikke være på dansk?
--
#4
Fc Junkies
Semi Nørd
11-05-2017 13:05

Rapporter til Admin
#3 Hehe....
--
Mvh Fc Junkies
#5
Zalasta
Junior Nørd
11-05-2017 14:08

Rapporter til Admin
#3 Hvad mener du?
--
Jakob Værge
#6
KappaDingDong
Gæst
11-05-2017 14:53

Rapporter til Admin
Hej, Er det er spørgsmål konkret til løsning i MatLab? Ellers kan du læse om gauss jordan eliminering, som er et godt værktøj til systematisk løsning af mange lininger med mange ubekendte. https://se.mathworks.com[...] Held og lykke
--
Gæstebruger, opret dit eget login og få din egen signatur.
#7
friizen
Megabruger
11-05-2017 16:05

Rapporter til Admin
#5 Det var vidst en jokes, ven. :)
--
#8
Dare_Devil
Supporter
11-05-2017 20:33

Rapporter til Admin
Funktionen 'solve' benyttes typisk, når der findes en entydig, analytisk løsning. I dit tilfælde med flere ligninger end ubekendte findes ingen løsning med mindre 3 (eller flere) af ligningerne er redundante. I modsat fald leder du efter en 'bedste løsning', typisk valgt som least squares. LSQ findes der effektive solvers til såfremt du formulerer dit ligningssystem på matrixform.
--
#9
Rune
Gæst
11-05-2017 20:47

Rapporter til Admin
http://imgur.com[...]
--
Gæstebruger, opret dit eget login og få din egen signatur.
#10
Zalasta
Junior Nørd
13-05-2017 20:17

Rapporter til Admin
#8 tror du mener lineære afhængige? Redundant bruges så vidt jeg er orienteret ikke den sammenhæng.
--
Jakob Værge
#11
Dare_Devil
Supporter
13-05-2017 20:27

Rapporter til Admin
#10 - Lineært afhængig er det korrekte udtryk, ja, man jeg var ikke sikker på, hvor stærk trådstarter var i lineær-algebra-termer. Men i forhold til et lignings-system vil jeg nu mene, at man godt kan sige at de lineært afhænge ligninger repræsenterer redundant information. Giver det mening? :)
--
#12
Henrik
Gæst
09-08-2017 00:53

Rapporter til Admin
Den numeriske MATLAB-løsning her giver samme resultat som #9's mere elegante løsning (og hvis jeg kunne finde ud af at skrive med monospace font, ville koefficientmatricens kolonner line pænt op under hinanden :-) ): % a0 a1 a2 b0 b1 b2 A = [1 -2 2 0 0 0; % L1 0 0 2 1 -2 0; % L2 1 4 1 0 0 0; % L3 0 0 0 1 4 1; % L4 1 1 5 0 0 0; % L5 0 0 0 2 0 5]; % L6 b = [0 0 2 3 0 7]'; x = A\b; Hvis spørgerens ligning 6, L6 = 7 == b0+b0*1+b2*5; skulle have været ... L6 = 7 == b0+b1*1+b2*5; skal koefficientmatricens sidste linje bare ændres til ... 0 0 0 1 1 5]; % L6
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: Løse flere ligninger med 6 ubekendte i MatLab?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning