2006-05-18, 20:36
  #1
Medlem
zizacons avatar
Har ett litet problem. Använder matlab och vill vända på en matris. Alltså jag förmodligen måste man använda transformera den på nåt sätt...

Vad jag vill göra är att få en godtycklig matris att byta sista raden mot sista kolumnen. OM någon av dessa är mindre, alltså matrisen således inte blir kvadratisk vill jag kapa av raden eller kolumnen.

Kan inte direkt komma på någon generell formel att göra detta, utan bara göra så i specifika fall..
Citera
2006-05-18, 21:00
  #2
Medlem
Kiress avatar
Vill du transponera matrisen? Isåfall om din matris heter A, skriv A' i prompten.
Annars förstår jag inte vad du vill göra med matrisen, och framför allt...varför?
Citera
2006-05-18, 21:18
  #3
Medlem
zizacons avatar
Citat:
Ursprungligen postat av Kires
Vill du transponera matrisen? Isåfall om din matris heter A, skriv A' i prompten.
Annars förstår jag inte vad du vill göra med matrisen, och framför allt...varför?

Finns väl inget egentligt syfte utan är bara en övning. Vill som sagt byta plats på sista raden och sista kolumnen i en matris...
Citera
2006-05-18, 23:50
  #4
Medlem
Jag förstår inte riktigt vad du vill göra... vad ska din operation göra med matrisen
1 2 3 4
5 6 7 8


Ska det bli
1 2 3 5
4 8 ? 6

och vad ska isåfall stå på frågetecknets plats?

Du kan komma åt sista raden i matrisen A som A(size(A,1),:) och sista kolumnen som A(:,size(A,2))

Att sätta sista raden till transponatet av sista kolumnen kan du göra som A(size(A,1),:) = A(:,size(A,2))' men det funkar ju bara om matrisen är kvadratisk.
Citera
2006-05-19, 01:06
  #5
Medlem
Citat:
Ursprungligen postat av Kires
Vill du transponera matrisen? Isåfall om din matris heter A, skriv A' i prompten.
Annars förstår jag inte vad du vill göra med matrisen, och framför allt...varför?

Var lite försiktigt när du använder '-en bara! Den transponerar inte bara matrisen utan komplexkonjugerar den också. Det står visserligen i hjälpen men det är ju ingenting man tänker på - jag lärde mig den hårda vägen.
Citera
2006-05-19, 01:15
  #6
Medlem
zizacons avatar
Citat:
Ursprungligen postat av raol
Jag förstår inte riktigt vad du vill göra... vad ska din operation göra med matrisen
1 2 3 4
5 6 7 8


Ska det bli
1 2 3 5
4 8 ? 6

och vad ska isåfall stå på frågetecknets plats?

Du kan komma åt sista raden i matrisen A som A(size(A,1), och sista kolumnen som A(:,size(A,2))

Att sätta sista raden till transponatet av sista kolumnen kan du göra som A(size(A,1), = A(:,size(A,2))' men det funkar ju bara om matrisen är kvadratisk.

Ja, så länge den är kvadratisk är det ju lungt. Men nu skulle den kunna vara rektangulär också, vilket gör det märkligt. Jag avskyr verkligen matlab, usch..

Jag är lite nyfiken på en annan sak. Om jag förstått det rätt så bygger man upp strukturer och former av matriser, eller något liknande som bygger på matriser, läs längre fram i kurserna på området.
Hur fungerar det? Jag förstår att man kan bygga skivor av vektorer och även tredimensionella saker med vektorer i rummet. Integraler kan ju användas till att bygga tredimenesionella former och volymer. Är det nån slags sammanslagning däremellan? Datorgrafik är väl uppbyggt av sånt här också va?
Citera
2006-05-19, 16:19
  #7
Medlem
Citat:
Ursprungligen postat av zizacon
Ja, så länge den är kvadratisk är det ju lungt. Men nu skulle den kunna vara rektangulär också, vilket gör det märkligt. Jag avskyr verkligen matlab, usch..

Jag är lite nyfiken på en annan sak. Om jag förstått det rätt så bygger man upp strukturer och former av matriser, eller något liknande som bygger på matriser, läs längre fram i kurserna på området.
Hur fungerar det? Jag förstår att man kan bygga skivor av vektorer och även tredimensionella saker med vektorer i rummet. Integraler kan ju användas till att bygga tredimenesionella former och volymer. Är det nån slags sammanslagning däremellan? Datorgrafik är väl uppbyggt av sånt här också va?
Du sa inte vad som skulle hända med min exempelmatris.
Man kan nog lösa ditt problem genom att dela upp i tre fall:
# rader > # kolumner
# rader = # kolumner
# rader < # kolumner
och sen kan man nog göra en generell lösning på vart och ett av dessa fall.
Fall tre kan lösas genom att transponera matrisen och använda lösningsmetoden för fall ett.

Jag förstår inte vad du menar sen.... Integraler kan användas för att beräkna volymer, men man bygger inte upp något direkt...
Jag vet inte riktigt vad för slags strukturer du pratar om.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in