Anda di halaman 1dari 12

BACHARELADO EM ENGENHARIA AMBIENTAL – EaD- UAB/UFSCar

Disciplina: Cálculo Numérico


Profa. Selma Arenales-2010

Unidade 2

Comandos básicos do Software Matlab-Versão 5.3

Neste texto apresentamos comandos básicos do Software MATLAB, procurando


promover um contato inicial com o mesmo.
Ao acessar o Software MATLAB, o símbolo >> aparece na tela, chamado
prompt do MATLAB.
Este símbolo indica que o usuário pode escrever os comandos desejados.
Quando um comando termina com ponto e vírgula (;) significa que este é executado
e o resultado não aparece na tela. Caso o usuário deseje que este resultado seja exposto
na tela, basta omitir ponto e vírgula (;) no final da digitação do comando em questão.
Qualquer informação sobre o conteúdo do Software Matlab, podem ser acessados no
Help on line, disponível na barra de ferramenta do software no símbolo (?).

Antes de iniciar um trabalho, dê o comando clear de limpar memória, pois anula


comandos anteriores.

1. Comandos de atribuição
 Declare o comando:
» t=1

1
Obtemos:

t=
1

 Declare o comando:

» T=[0 1 2 3 4 5 6 7 8 9]

Obtemos:

T=

0 1 2 3 4 5 6 7 8 9

Podemos ainda declarar desta forma:

» T=0:1:9
Obtemos:

T=

0 1 2 3 4 5 6 7 8 9

 Declare o comando:
» x=sin(t)

Obtemos o valor de sen(1), uma vez que está armazenado na variável ‘t’ o valor 1 :
x=
0.8415

 Declare o comando:

» x=[0.1*pi 0.2*pi 0.3*pi 0.4*pi 0.5*pi 0.6*pi 0.7*pi 0.8*pi 0.9*pi pi]

x=

Columns 1 through 7

0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 2.1991

Columns 8 through 10

2.5133 2.8274 3.1416

2
 Declare o comando:

»y=sin(x)

y=

Columns 1 through 7

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090

Columns 8 through 10

0.5878 0.3090 0.0000

2. Comandos whos
 Declare o comando:
» whos

Obtemos as informações sobre o conteúdo da memória, relativo ao trabalho que está


sendo executado:
Name Size Bytes Class

T 1x10 80 double array


t 1x1 8 double array
x 1x10 80 double array
y 1x10 80 double array

Grand total is 31 elements using 248 bytes

3. Comandos de operações com números complexos

 Declare o comando:
» a=1+i;
» b=5+2i;
» e=a+b

Obtemos a soma de dois números complexos:

e=

6.0000 + 3.0000i

 Declare o comando:

» g=a*b

3
Obtemos o produto de dois números complexos:

g=

3.0000 + 7.0000i

 Declare o comando:
» f=a/b

Obtemos a divisão de a por b:

f=

0.2414 + 0.1034i

 Declare o comando:

» h=abs(b)

Obtemos o módulo de b:

h=
5.3852
 Declare o comando:

» c=conj(a)

Obtemos o conjugado de ‘a’:

c=

1.0 – 1.0000i

4. Comandos de operações com vetores e matrizes

 Declare o comando:

» a=2*T

Obtemos os valores do vetor T, multiplicados por 2:

a=

0 2 4 6 8 10 12 14 16 18

4
 Declare o comando:

» T'*y

Obtemos o produto de T’ (10x1) por y(1x10):

ans =
Columns 1 through 7

0 0 0 0 0 0 0
0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090
0.6180 1.1756 1.6180 1.9021 2.0000 1.9021 1.6180
0.9271 1.7634 2.4271 2.8532 3.0000 2.8532 2.4271
1.2361 2.3511 3.2361 3.8042 4.0000 3.8042 3.2361
1.5451 2.9389 4.0451 4.7553 5.0000 4.7553 4.0451
1.8541 3.5267 4.8541 5.7063 6.0000 5.7063 4.8541
2.1631 4.1145 5.6631 6.6574 7.0000 6.6574 5.6631
2.4721 4.7023 6.4721 7.6085 8.0000 7.6085 6.4721
2.7812 5.2901 7.2812 8.5595 9.0000 8.5595 7.2812

Columns 8 through 10

0 0 0
0.5878 0.3090 0.0000
1.1756 0.6180 0.0000
1.7634 0.9271 0.0000
2.3511 1.2361 0.0000
2.9389 1.5451 0.0000
3.5267 1.8541 0.0000
4.1145 2.1631 0.0000
4.7023 2.4721 0.0000
5.2901 2.7812 0.0000

 Declare o comando:

» T*y’

Obtemos o produto escalar do vetor T pelo vetor y:


ans =

25.2550

 Declare o comando:

» x(3)

Obtemos o elemento na 3.a posição do vetor x:

5
ans =

0.9425

 Declare o comando:
» x(1:5)

Obtemos os 5 primeiros elementos do vetor x:

ans =

0.3142 0.6283 0.9425 1.2566 1.5708

 Declare o comando:

» x(7:end)

Obtemos o 7.o elemento até o último elemento do vetor x:

ans =

2.1991 2.5133 2.8274 3.1416

 Declare o comando:

» y([8 2 9 1])

Obtemos os elementos no vetor y na posição desejada:

ans =

0.5878 0.5878 0.3090 0.3090

 Declare o comando:

» A=[1 2 3;9 8 2;1 -2 -4];


» B=[0 1 -2;-1 -2 -5;1 1 0];
» A*B

Obtemos o produto das matrizes A e B:


ans =

1 0 -12
-6 -5 -58
-2 1 8

6
Podemos declarar ainda:

» C=A*B

C=

1 0 -12
-6 -5 -58
-2 1 8

 Declare o comando:

>> det(C)
Obtemos o determinante da matriz C
ans =

210
 Declare o comando:

>> I=inv(C)

Obtemos a matriz inversa da matriz C


I=

0.0857 -0.0571 -0.2857


0.7810 -0.0762 0.6190
-0.0762 -0.0048 -0.0238

 Declare o comando:

» C=A.^2
Obtemos todos os elementos da matriz A, elevados ao quadrado:

C=

1 4 9
81 64 4
1 4 16

 Declare o comando:

» D=A.*B

Obtemos o produto dos elementos da matriz A, pelos elementos da matriz


B(pontualmente):

D=

7
0 2 -6
-9 -16 -10
1 -2 0

 Declare o comando:

» r=rank(A)
Obtemos o posto da matriz A:

r=
3

 Declare o comando:

» T=A'

Obtemos a matriz transposta da matriz A:


T=

1 9 1
2 8 -2
3 2 -4

 Declare o comando:

» g=[1 2 3 4;5 6 7 8;9 10 11 12]

Obtemos a matriz dada:

g=

1 2 3 4
5 6 7 8
9 10 11 12

» h=[1 1 1 1;2 2 2 2;3 3 3 3]

Obtemos a matriz dada:

h=

1 1 1 1
2 2 2 2
3 3 3 3

 Declare o comando:
» g+h

8
Obtemos a soma das matrizes g e h:

ans =
2 3 4 5
7 8 9 10
12 13 14 15

 Declare o comando:

» ans-h

Obtemos a matriz que estava armazenada na variável ‘ans’ subtraída da matriz h:


ans =

1 2 3 4
5 6 7 8
9 10 11 12

 Declare o comando:

» 2*g-h

Obtemos a matriz g multiplicada por 2 e subtraída da matriz h:

ans =

1 3 5 7
8 10 12 14
15 17 19 21

 Declare o comando:

» g./h

Obtemos a divisão dos elementos da matriz g, pelos elementos da matriz h (elemento a


elemento):

ans =

1.0000 2.0000 3.0000 4.0000


2.5000 3.0000 3.5000 4.0000
3.0000 3.3333 3.6667 4.0000

 Declare o comando:

» g.^-1

Obtemos os inversos dos elementos da matriz g :


9
ans =

1.0000 0.5000 0.3333 0.2500


0.2000 0.1667 0.1429 0.1250
0.1111 0.1000 0.0909 0.0833

 Declare o comando:

» size(g)

Obtemos a dimensão da matriz g dada:


ans =

3 4

5. Comandos for , if e end

 Declare os comandos:

» for n=1:10
x(n)=cos(n*pi/10);
end
»x
Obtemos o vetor x:
x=
Columns 1 through 7

0.9511 0.8090 0.5878 0.3090 0.0000 -0.3090 -0.5878

Columns 8 through 10

-0.8090 -0.9511 -1.0000

 Declare os comandos:

» a=10;
» custo=a*25
custo =
250
» if a>5
custo=(1-20/100)*custo;
end
» custo
custo =
200
10
6. Plotando Gráficos
» t=0:0.01:10;
» x=2*sin(t);
» plot(t,x)
»

1.5

0.5

-0.5

-1

-1.5

-2
0 2 4 6 8 10

7. Tabela adicional

exp exponencial
log logaritmo natural
log10 logaritmo na base 10
log2 logaritmo na base 2
sqrt raiz quadrada
sin seno
tan tangente
sec secante
abs valor absoluto
csc cossecante
sinh seno hiperbólico
cosh cosseno hiperbólico
cot cotangente
axis zoom
hold manter gráfico
grid linhas em grades

11
8. Referências Bibliográficas

1. Matlab-Fundamentos e Programação-Vendrametto Junior, Carlos, E.; Arenales,

Selma, H. V.- Edufscar - 2004.

2. Manuais do Software Matlab Versão 5-3.

12

Anda mungkin juga menyukai