2012
Programaci
on en Paralelo!
(a)
Fortran significa Formula translation y es el est
andar en la implementaci
on
para metodos numericos. Naci
o como lenguaje de programaci on en 1954.
(b)
Lenguaje de programaci
on creado en 1972. Es un lenguaje orientado a la
implementaci on de Sistemas Operativos, concretamente Unix
(c)
Lenguaje de programaci on creado a mediados de los 80. Permite la
programaci
on dirigida a objetos
Page 3 Generalidades | 2012 | R. Prato
Introducci
on
Funciones no compiladas
Estan escritas siguiendo el lenguaje de programacion propio de Matlab.
Se guardan en ficheros *.m que es el estandar de Matlab.
No vectorizada Vectorizada
y=zeros(1000,1); h=2*pi/999;
for i=0:999 y=sin(linspace(0,2*pi,1000));
y(i+1)=sin(h*i);
end
En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Command window: ventana
donde podemos ejecutar los
comandos;
En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Ventanas auxiliares:
En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Ventanas auxiliares:
command history,
En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Ventanas auxiliares:
command history,
workspace,
En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Ventanas auxiliares:
command history,
workspace,
current directory,
En la presentaci
on de Matlab se distinguen las siguientes ventanas:
Ventanas auxiliares:
command history,
workspace,
current directory,
informan (y permiten editar)
los comandos insertados, las
variables declaradas y el direc-
torio (carpeta en el disco duro)
que estamos trabajando.
>> who
El comando who informa de las varia-
bles declaradas.
>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
Si se desea informacion m
as precisa
sobre una variable se puede utilizar la
instrucci
on whos. >> whos a
>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
Si se desea informacion m
as precisa
sobre una variable se puede utilizar la
instrucci
on whos. >> whos a
>> who
El comando who informa de las varia- >> Your variables are:
bles declaradas.
a b c
Si se desea informacion m
as precisa
sobre una variable se puede utilizar la
instrucci
on whos. >> whos a
>> c=a
Matrices:
Matrices:
Matrices:
Matrices:
1 3 1
>> A=[1 3 -1; 2 3 4; 4 5 1] produce: 2 3 4
4 5 1
Page 17 Generalidades | 2012 | R. Prato
Ejercicios
1 0 4
C=
9 3 8
C =
1 0 4
C=
9 3 8 -1 0 4
9 3 8
C =
1 0 4
C=
9 3 8 -1 0 4
9 3 8
1 9
C = 0 3
4 8
C =
1 0 4
C=
9 3 8 -1 0 4
9 3 8
>> C
1 9 ans =
C = 0 3
-1 9
4 8
0 3
4 8
>> a2=zeros(3,4)
a2 =
0 0 0 0
>> a2=zeros(3,4)
0 0 0 0
Matriz cero en IR34 .
0 0 0 0
a2 =
0 0 0 0
>> a2=zeros(3,4)
0 0 0 0
Matriz cero en IR34 .
0 0 0 0
>> a3=eye(3)
a2 =
0 0 0 0
>> a2=zeros(3,4)
0 0 0 0
Matriz cero en IR34 .
0 0 0 0
a3 =
1 0 0
>> a3=eye(3)
0 1 0
Matriz identidad en IR33 .
0 0 1
>> length(C)
Las ordenes size y length
son las instrucciones usadas ans =
>> size(C)
Las ordenes size y length
son las instrucciones usadas ans =
2 3
>> size(C,1)
Las ordenes size y length
son las instrucciones usadas ans =
>> size(C,2)
Las ordenes size y length
son las instrucciones usadas ans =
donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1.
donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1.
donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1.
linspace(a,b,n) devuelve
una particion uniforme de
[a, b] en n puntos.
donde a + k b es el mayor
n
umero natural que cumple
a + k b < c. La instrucci
on
a:c toma b = 1. >> linspace(0,10,5)
ans =
linspace(a,b,n) devuelve 0 2.50 5.00 7.50 10.00
una particion uniforme de
[a, b] en n puntos.