Matlab "." operator

Her kan du stille spørsmål vedrørende problemer og oppgaver i matematikk på høyskolenivå. Alle som har kunnskapen er velkommen med et svar. Men, ikke forvent at admin i matematikk.net er spesielt aktive her.

Moderators: Vektormannen, espen180, Aleks855, Solar Plexsus, Gustav, Nebuchadnezzar, Janhaa

Post Reply
Aleks855
Rasch
Rasch
Posts: 6874
Joined: 19/03-2011 15:19
Location: Trondheim
Contact:

I boka er det en del Matlab-eksempler, og i den ene så ser jeg linja:

Code: Select all

x = (b-r*x)./d
Hva gjør det punktumet? Har prøvd å google det, men får ikke noe vettugt svar sånn i farta.

Virker ikke som det gjør i nærheten av det samme som i Java eller PHP.
Image
Vektormannen
Euler
Euler
Posts: 5889
Joined: 26/09-2007 19:35
Location: Trondheim
Contact:

"." er ikke en operator, men "./" er en operator. Den deler hvert element i (b - r * x) på hvert element i d. edit: Her antar jeg da at d er en vektor eller matrise. Hvis ikke er det ingen forskjell på å bruke ./ og /, såvidt jeg husker.
Elektronikk @ NTNU | nesizer
Gustav
Tyrann
Tyrann
Posts: 4563
Joined: 12/12-2008 12:44

La f.eks.

$A=\begin{pmatrix} 1 & 2 \\ 1 & 1 \end{pmatrix}$ og
$B=\begin{pmatrix} 1 & 2 \\ 1 & 1 \end{pmatrix}$.

I matlab er

$A*B = \begin{pmatrix} 3 & 4 \\ 2 & 3 \end{pmatrix}$ (matrisemultiplikasjon)

mens

$A.*B=\begin{pmatrix} 1 & 4 \\ 1 & 1 \end{pmatrix}$ der man har multiplisert elementvis. ($a_{ij}*b_{ij}$)

Siden B er invertibel eksisterer $B^{-1}$, og det gir da mening at matlab tolker

$A/B = A*B^{-1}=I$ (siden B=A er $B^{-1}=A^{-1}$)

mens

$A./B=\begin{pmatrix} 1 & 1 \\ 1 & 1 \end{pmatrix}$ der man har delt elementvis. ($a_{ij}/b_{ij}$)
Aleks855
Rasch
Rasch
Posts: 6874
Joined: 19/03-2011 15:19
Location: Trondheim
Contact:

Takker, begge to! Syntes det skurra litt at man deler elementer på ei hel matrise, men nå gir det mening.

Så forutsetninga her er at x og d har like dimensjoner, ikke sant?
Image
Gustav
Tyrann
Tyrann
Posts: 4563
Joined: 12/12-2008 12:44

Aleks855 wrote:Takker, begge to! Syntes det skurra litt at man deler elementer på ei hel matrise, men nå gir det mening.

Så forutsetninga her er at x og d har like dimensjoner, ikke sant?
Du kan betrakte b,x,r,d som matriser, og forutsetningen blir da at b, produktet rx og d alle er n x m matriser.
Post Reply