08.11.2014 Views

Aprenda Matlab 6.1 - Universidad Politécnica de Madrid

Aprenda Matlab 6.1 - Universidad Politécnica de Madrid

Aprenda Matlab 6.1 - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Aprenda</strong> <strong>Matlab</strong> <strong>6.1</strong> como si estuviera en Primero página 24<br />

>> A*2<br />

ans =<br />

2 4<br />

6 8<br />

>> A-4<br />

ans =<br />

-3 -2<br />

-1 0<br />

Los operadores <strong>de</strong> división requieren una cierta explicación adicional. Considérese el<br />

siguiente sistema <strong>de</strong> ecuaciones lineales,<br />

Ax = b (1)<br />

en don<strong>de</strong> x y b son vectores columna, y A una matriz cuadrada invertible. La resolución <strong>de</strong> este<br />

sistema <strong>de</strong> ecuaciones se pue<strong>de</strong> escribir en las 2 formas siguientes (¡Atención a la 2ª forma, basada<br />

en la barra invertida (\), que pue<strong>de</strong> resultar un poco extraña!):<br />

x = inv(A)*b<br />

x = A\b<br />

Así pues, el operador división-izquierda por una matriz (barra invertida \) equivale a<br />

premultiplicar por la inversa <strong>de</strong> esa matriz. En realidad este operador es más general y más<br />

inteligente <strong>de</strong> lo que aparece en el ejemplo anterior: el operador división-izquierda es aplicable<br />

aunque la matriz no tenga inversa e incluso no sea cuadrada, en cuyo caso la solución que se<br />

obtiene (por lo general) es la que proporciona el método <strong>de</strong> los mínimos cuadrados. Cuando la<br />

matriz es triangular o simétrica aprovecha esta circunstancia para reducir el número <strong>de</strong> operaciones<br />

aritméticas. En algunos casos se obtiene una solución con no más <strong>de</strong> r elementos distintos <strong>de</strong> cero,<br />

siendo r el rango <strong>de</strong> la matriz. Esto pue<strong>de</strong> estar basado en que la matriz se reduce a forma <strong>de</strong><br />

escalón y se resuelve el sistema dando valor cero a las variables in<strong>de</strong>pendientes. Por ejemplo,<br />

considérese el siguiente ejemplo <strong>de</strong> matriz (1x2) que conduce a un sistema <strong>de</strong> infinitas soluciones:<br />

>> A=[1 2], b=[2]<br />

A =<br />

1 2<br />

b =<br />

2<br />

>> x=A\b<br />

x =<br />

0<br />

1<br />

que es la solución obtenida dando valor cero a la variable in<strong>de</strong>pendiente x(1). Por otra parte, en el<br />

caso <strong>de</strong> un sistema <strong>de</strong> ecuaciones redundante (o sobre-<strong>de</strong>terminado) el resultado <strong>de</strong> MATLAB es el<br />

punto más “cercano” -en el sentido <strong>de</strong> mínima norma <strong>de</strong>l error- a las ecuaciones dadas (aunque no<br />

cumpla exactamente ninguna <strong>de</strong> ellas). Véase el siguiente ejemplo <strong>de</strong> tres ecuaciones formadas por<br />

una recta que no pasa por el origen y los dos ejes <strong>de</strong> coor<strong>de</strong>nadas:<br />

>> A=[1 2; 1 0; 0 1], b=[2 0 0]'<br />

A =<br />

1 2<br />

1 0<br />

0 1<br />

b =<br />

2<br />

0<br />

0<br />

(2a)<br />

(2b)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!