Escolar Documentos
Profissional Documentos
Cultura Documentos
Clculo Numrico
http://www.inf.ufes.br/~pet
Sumrio
1 Introduo
1.1
Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Octave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
Soma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
Subtrao
2.3
Multiplicao
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4
Diviso Direta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5
Diviso indireta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6
Exponenciao
2.7
Mdulo
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
11
4.1
Soma e subtrao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
4.2
11
4.3
12
4.4
. . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.5
13
4.6
4.7
13
4.8
14
4.9
13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
14
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
17
17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
21
23
6 Polinmios
26
6.1
Razes reais
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
6.2
Avaliao de polinmio . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
6.3
Interpolao polinomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
6.3.1
27
6.3.2
Mtodo direto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
30
30
Coordenadas Cartesianas . . . . . . . . . . . . . . . . . . . . . . . .
30
7.1.2
7.2
Grcos 2-D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1.1
Coordenadas Polares
. . . . . . . . . . . . . . . . . . . . . . . . . .
36
Grcos 3-D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
8 Fluxo de Controle
44
8.1
Loop FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
8.2
Loop WHILE
44
8.3
Comando BREAK
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
8.4
Comando IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
9.1
Arquivo Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
9.2
Arquivo Funo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
1 Introduo
1.1 Matlab
O MATLAB (de MATrix LABoratory) um programa produzido pela Mathworks, Inc.
(maiores informaes em
lhar com matrizes e nmeros complexos da mesma forma como uma calculadora trabalha
com nmeros reais. Alm disso, ele possui recursos de programao, agindo como uma
linguagem procedural, semelhante a C, porm voltada para processamento numrico intensivo. Ele possui tambm programas de projeto de controle e recursos grcos.
O MATLAB fornece tambm um conjunto de aproximadamente 200 subprogramas
que solucionam problemas diversos tais como: lgebra matricial, aritmtica com complexos, sistemas de equaes lineares, determinao de autovalores e autovetores, soluo
de equaes diferenciais, soluo de equaes no lineares, alm de representar e de dar
subsdios (sub-mdulo) para a anlise e para sntese de sistemas lineares e no lineares.
A interface do MATLAB composta basicamente por uma janela de comandos, com
um prompt caracterstico (>>).
1.2 Octave
O Octave uma linguagem de programao de alto nvel, destinada ao tratamento de
problemas para computao numrica.
http://www.gnu.org/software/octave/.
O Octave pode efetuar clculos aritmticos com nmeros reais, escalares complexos e
matrizes; resolver sistemas de equaes algbricas; integrar funes sobre intervalos nitos
e innitos e integrar sistemas de equaes diferenciais ordinrias e diferenciais algbricas.
A interface com o programador basicamente atravs de uma linha de comando. Ele
ainda gera grcos 2D e 3D, utilizando o Gnuplot.
O Octave em grande parte compatvel com o MatLab. Os comandos apresentados
nessa apostila servem tanto para Matlab quanto para o Octave.
Para iniciar o Octave, apenas digite
octave
no termnial do Linux.
As principais
2.1 Soma
A operao "a + b"realiza a soma entre dois escalares. O exemplo 1 exibe sua execuo.
>
> 3 + 5
ans
2.2 Subtrao
O operador - responsvel pela subtrao. O prximo exemplo mostra esta operao.
>
> 4
ans
2.3 Multiplicao
Para realizar a multiplicao de dois escalares utiliza-se o operador "* ", conforme o
exemplo abaixo.
>
> 7
ans
4
5
14
>
> 18
ans
3.6000
>
> 10
ans
0.5000
2.6 Exponenciao
Para efetuar
ab
a exponenciao de escalares.
>
> 9 ^ 3
ans
729
2.7 Mdulo
A funo "abs"retorna o mdulo de um nmero. O exemplo 7 ilustra o uso da funo
abs.
1
2
3
>
>
abs ( 5)
ans=
4
5
>
> A = [1
>
> A
3;
6;
9];
3
4
A =
5
6
Um vetor nada mais que uma matriz com uma de suas dimenses igual a 1, assim ele
pode ser criado da mesma forma que uma matriz. No exemplo 9, tem-se um vetor-linha
de dimenso 3, ou seja uma de uma matriz 1x3:
>
> v = [1
3];
>
> v
3
4
v =
>
> v =
[1;
2;
3];
>
> v
3
4
v =
5
6
3
Vale destacar que, da forma como foram apresentados a matriz ou o vetor, eles so
armazenados na memria do programa, mas se quisermos que eles apaream na tela,
ou seja, visualizar o contedo da varivel, devemos omitir o ponto-e-vrgula depois dos
colchetes.
Depois que o vetor criado, pode-se alterar um elemento acessando diretamente a sua
posio. Observe o exemplo a seguir:
>
> v = [1
3];
>
> v(2) = 0;
>
> v
4
5
v =
No comando v(2) = 0, v o nome da varivel vetor e 2 a posio cujo valor deve ser
alterado, no caso para 0.
Pode-se tambm acessar uma posio inexistente no vetor.
>
> v(5) = 8;
>
> v
3
4
v =
5
6
Repare que a nova dimenso do vetor agora 5, exatamente a posio que no existia
antes do acesso, e que a posio 4 foi preenchida com 0, pois no existia antes do acesso
a uma posio inexistente do vetor.
Uma operao interessante criar uma matriz usando uma j denida. No exemplo
13, a matriz z composta de trs elementos, sendo que um deles uma matriz 1xn, ou
vetor linha.
Exemplo 13: Criando uma matriz com um vetor linha como elemento
1
>
> z = [4
v];
>
> z
3
4
z =
5
6
A matriz resultante uma matriz coma a dimenso 7, que devido aos dois elementos
no pertencentes ao vetor v mais a dimenso deste, que 5.
10
>
> A = [3
2;
11
>
> B = [8
4;
>
> A B
+
4
5
ans
9;
0;
1
2
0
5
10];
12];
6
7
11
13
12
22
10
11
12
13
>
> A B
ans
14
15
16
10
17
Vale lembrar que, caso as matrizes envolvidas sejam de dimenses diferentes, o programa acusar erro.
>
> 5 A
ans
4
5
15
35
10
15
55
45
11
50
>
> AB
ans
4
5
28
35
36
42
74
120
28
56
124
>
> A = [9
0;
>
> B = [8
1;
10
>
> B/A
5
6
ans
4;
8
3;
9
4
2];
9
8];
7
8
0.7625
0.3792
0.2583
0.8625
0.7458
0.0083
10
0.2750
2.1583
0.3167
12
>
> B\A
ans
3
4
1.92000
0.44667
0.38667
2.88000
0.25333
1.41333
2.28000
1.18667
1.14667
>
> A = [1
>
> A^2
3
4
ans
10
3;
6;
4];
5
6
16
115
75
30
111
78
25
115
61
cij
Observe o exemplo
20.
>
>
ans
[7
2].[8
3]
4
5
56
12
45
13
>
> A'
ans
5
6
10
>
> B = [1
ans
3;4
6;7
9]
7
8
9
>
>
ans
rank (B)
= 2
1
2
>
>
ans
cond (B)
= 6 . 0 2 6 2 e +16
14
>
> A=[1
10
3;16
A
=
10
16
5
8
10
9]
16
6;7
5
6
7
max(A)
ans=
>
>
8
9
Outra forma de usar o comando "max" passando dois argumentos de entrada, como
no exemplo 25.
Exemplo 25: Usando a funo "max"para comparar elementos com um escalar xo
1
>
> A=[1
3;4
6;7
9]
A =
3
4
7
8
9
max(A, 5 )
ans =
>
>
10
11
12
13
14
15
>
> v =[1
16
v =
4]
17
18
19
20
>
>
max( v , 3 )
15
21
ans
22
23
Existe mais uma forma de usar esse comando. Se for usado sobre uma matriz retorna
o maior elemento da coluna e a linha que o elemeto est. Se for usado sobre um vetor
retorna o maior elemento e sua posio.
valor de cada coluna da matriz e em 'xi' a linha de cada elemento. No exemplo 27 em 'x'
armazenado o maior elemento do vetor e em 'xi' a sua posio.
>
> A=[7
A =
3;4
9;1
6]
3
4
max(A)
>
>
[ x , x i ]=
x =
10
11
12
13
xi =
14
15
>
> v =[1
3]
v =
5
6
>
>
x =
xi =
max( v )
[ x , x i ]=
3
3
16
A=[1
3;4
6]
A
=
3
4
6
7
>
>
[ n l , nc ]=
8
9
size (A)
n l =2
nc=3
> A=[1
>
A
=
3]
4
5
6
7
length (A)
ans=3
>
>
1
2
linspace ( 1 , 1 0 , 1 0 )
ans=
>
>
3
4
17
10
A=ones(n,m):
>
> ones ( 2 , 3 )
ans
3
4
Essa funo pode ser usada s com um parmetro gerando uma matriz quadrada
como no exemplo 32.
>
> ones (3)
ans
3
4
A=zeros(n,m):
zeros ( 3 , 2 )
>
> A
=
A
=
3
4
Essa funo pode ser usada s com um parmetro gerando uma matriz quadrada
como no exemplo 34.
1
2
>
>
ans
zeros ( 2 )
=
3
4
18
A=eye(n):
No exemplo 35,
eye ( 3 )
>
> A
=
A =
3
4
Essa funo pode ser usada com dois parmetros, indicando o nmero de linhas e
colunas. No exemplo 36, gerada uma matriz A 3 por 2.
eye ( 2 , 3 )
>
> A
=
A =
3
4
A=hilb(n):
>
> A
=
hilb ( 3 )
A
=
3
4
1.00000
0.50000
0.33333
0.50000
0.33333
0.25000
0.33333
0.25000
0.20000
A=rand(n,m):
rand ( 2 , 3 )
>
> A
=
A
=
19
3
4
0.085231
0.134837
0.307846
0.681140
0.634245
0.658524
Essa funo pode ser usada s com um parmetro gerando uma matriz quadrada
como no exemplo 39.
1
2
>
>
ans
rand ( 2 )
=
3
4
0.14584
0.39775
0.87865
0.82461
V=diag(A,n):
matriz B. Se a diagonal desejada for a diagonal principal, o 'n' ser indicado por '0'.
Caso seja uma diagonal abaixo da diagonal principal o 'n' ser um nmero negativo,
sendo a diagonal logo abaixo da principal indicada por '-1', e se for acima, o 'n' ser
um nmero positivo, sendo a diagonal logo acima da principal indicada por '1'. No
exemplo 40, gerado o vetor V com os elementos da diagonal '-1' da matriz A.
> A=[1
>
A
=
3;4
6;7
9]
3
4
>
> V
=
V
=
diag (A, 1 )
9
10
11
Essa funo pode ser usada s com um parmetro, gerando um vetor coluna contendo a diagonal principal, ou sobre vetores, gerando uma matriz diagonal, como
no exemplo 41.
>
> A=[1
A =
3;4
6;7
9]
20
3
4
diag (A)
>
> v=
v =
10
11
12
13
14
>
>
15
ans
16
diag ( v )
=
17
18
19
20
vetores ele retornando uma matriz ou vetor com o mdulo de todos os elementos.
>
> A=[1
2; 3 4]
A =
3
4
5
1
3
6
7
8
>
>
ans
2
4
abs (A)
=
9
10
11
12
13
>
> v=[1
14
v =
2]
21
15
16
17
18
19
>
>
ans
abs ( v )
=
20
21
22
.
.
.
Figura 1:
Sistema Ax = b
1
2
3
4
5
1.7778
0.8889
0.1111
1.5556
0.7778
0.2222
0.1111
0.2222
0.1111
1 Uma
Nos prximos
1
2
3
>
>
ans
eig (
4
5
12.1229
0.3884
5.7345
[V, D] = eig( A ):
>
>
2
3
V =
0.2998
0.7075
0.6400
5
6
7
0.7471
0.6582
0.2763
0.3884
0.0931
0.8791
8
9
D =
10
11
12.1229
12
0.3884
13
5.7345
1
2
3
4
5
27
1
2
3
>
>
ans
fliplr (
4
5
>
>
[L,
U,
2
3
L =
4
5
1.0000
0.1429
1.0000
0.5714
0.5000
1.0000
12
7.0000
8.0000
13
0.8571
3.0000
14
4.5000
8
9
10
U =
11
15
16
17
P =
18
19
20
21
25
6 Polinmios
Os polinmios no Octave/MatLab so representados por um vetor, cujos coecientes das
potncias em ordem decrescente so os elementos do vetor. No exemplo 49 temos a
2
2
representao do polinmio x + x + 1 e do polinmio 2x 5x.
>
> p o l i n o m i o 1 =[1
1]
polinomio1 =
5
6
7
>
> p o l i n o m i o 2 =[2
0]
polinomio2 =
roots( v ),
1
2
3
>
>
ans
roots (
3,
4]
4
5
>
> p o l =[1
1]
p o l=
26
5
6
7
>
> p t o =[1
3]
p t o=
9
10
11
12
>
>
polyval ( p o l , p t o )
ans=
13
14
13
n pontos e obter-se
Figura 2:
No MATLAB,
Sistema Ax = b
>
>
vander
[2 ,
3,
4]
27
2
3
ans
4
5
16
1
2
3
f l i p l r ( vander (
>
>
ans
3,
4]
)'
4
5
16
p = poly( r ):
os elementos de r.
1
2
3
>
>
ans
poly (
2,
3,
4]
4
5
10
35
p = polyt( x, y, n ):
50
24
aproxima da funo que se ajusta aos pontos (xi, yi), dado pelos vetores x e y. Veja
o prximo exemplo.
28
1
2
3
>
>
ans
polyfit (
[1 ,
2,
3]
[0 ,
6,
14]
4
5
1.0000
3.0000
4.0000
29
x2 + 3x 4.
Figura 3:
Eixos cartesianos
plot( x, y ):
varivel dependente;
plot( x, y, z, w ):
>
>
plot (
2,
3] ,
[4 ,
3,
6] ,
30
[1 ,
2,
3] ,
[5 ,
7,
6]
Figura 4:
semilogx( x, y ):
>
>
2 Ter
um eixo na escala logartima signica que o grco apresenta o log10 dos valores fornecidos para
aquele eixo.
31
Figura 5:
semilogy( x, y ):
loglog( x, y ):
>
>
32
Figura 6:
Comandos auxiliares
title( 'texto' ):
xlabel( 'texto' ):
ylabel( 'texto' ):
text( x, y, 'texto' ):
gtext( 'texto' ):
no grco;
33
indicada por pos, que podem ser: north, south, east, weast, northeast, northwest,
southeast, southwest.
grid on:
grid o :
hold on e hold o :
Este
comando mantm o grco antigo at que o hold o seja usado. Assim, consegue-se
sobrepor os grcos.
axis(v):
faixa de valores determinada pelo vetor v. O vetor tem como elementos os valores
mnimo e mximo dos eixos x e y ([xmin xmax ymin ymax]).
axis 'parmetro':
grco em quadrada ou cbica. Se for 'tight', ela ajusta a regio de acordo com os
dados. E se for 'normal', ela remove qualquer ajuste denido e ajusta o grco da
plot ( x, y, 'parmetro' ):
Cores
Linhas
Marcador
amarelo
slida
ponto
azul
tracejada
quadrado
azul claro
trao-ponto
-.
crculo
branco
ponteada
cruz
vermelho
preto
estrela
roxo
tringulo
verde
3 Para
tringulo invertido
maiores informaes sobre os tipos de parmetros aceitos por axis, digite help axis no terminal.
34
Cores
Linhas
Marcador
azul
slida
cruz
branco
apenas pontos
quadrado
ciano
crculo
preto
tringulo invertido
roxo
verde
estrela
vermelho
tringulo
No prximo exemplo, so criados dois grcos numa mesma gura, um para o seno
(linha ponteada vermelha e com pontos marcados com
+)
/4, /2 e 3 /4 e .
e o ttulo do grco.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
35
Figura 7:
36
Figura 8:
>
>
>
>
>
>
Figura 9:
Grco gerado no
exemplo 60 - Matlab
9:
Grco gerado no
exemplo 60 - Octave
Figura
37
plot3( x, y, z ):
para gerar o grco (x, y, z)=(sen(t), cos(t), t). A gura 10 o grco obtido.
>
>
>
>
>
>
>
>
Figura 10:
Grco gerado no
exemplo 61 - Matlab
38
mesh( x, y, z ):
dois vetores em duas matrizes x e y. Essas matrizes ento so usadas para avaliar
a funo de 2 variveis.
sen(x2 +y 2 ) 2
1
(x2 +y 2 ) 2
O comando
>
>
>
>
>
>
>
>
Figura 11:
Grco gerado no
exemplo 62 - Matlab
39
contour( z, w ):
>
>
contour (
10
Grco gerado no
exemplo 63 - Matlab
Figura 12:
Figura 12:
40
contour3( x, y, z, n ):
Na gura 13
>
>
contour3 ( x ,
z,
40)
Grco gerado no
exemplo 64 - Matlab
Figura 13:
Figura 13:
41
surf( x, y, z ):
gerada pelo comando do exemplo 65. O grco obtido est na gura 14.
>
>
surf (
y,
Figura 14:
Grco gerado no
exemplo 65 - Matlab
42
surface( x, y, z ):
>
>
surface (
y,
Grco gerado no
exemplo 66 - Matlab
Figura 15:
Figura 15:
43
8 Fluxo de Controle
O MATLAB possui comandos de programao parecidos com os encontrados na maioria
das linguagens de programao, tais como C, C++ e JAVA.
parada, uma seqncia de instrues deve ser executada. O exemplo 67 mostra o uso do
comando
for.
>
>
for
v(
) =
w(
) = 2 v (
end
i =1:5
i ;
i
);
end. Pode-se utilizar mais de um loop dentro de um loop, mas deve-se lembrar que cada
for deve ter seu prprio end.
Pode-se, tambm, fazer com que o incremento seja um valor diferente do unitrio,
conforme o prximo exemplo.
>
>
for
v(
end
) =
i ;
while permite que uma ou mais linhas de comando sejam executadas um nmero
indenido de vezes, atravs do controle de uma condio lgica. Veja o exemplo 69.
>
> x = 1;
>
> y = 5;
>
>
y = yx ;
while
x<3
44
5
6
x = x +1;
end
while.
tal como um
for ou
8.4 Comando IF
No comando
if e break.
>
> v = [1
>
>
>
>
6
7
8
v(
=
end
ans
5];
= 1;
while
if
1
)<0
break , else
v(
),
end
i +1;
10
11
12
13
ans
14
15
16
17
18
ans
19
20
3
No exemplo anterior, so impressos os elementos do vetor v at que seja encontrado
um elemento negativo.
45
x =
y =
3
4
5
6
7
8
plot ( x , y ,
t i t l e ( ' seno '
xlabel ( ' e i x o
ylabel ( ' e i x o
grid on
pause
' r :+ '
)
x'
y'
Na ltima linha existe o comando pause. Ele responsvel por parar a execuo dos
comandos at que alguma tecla seja pressionada.
Existem duas maneiras de executar um arquivo .m.
A primeira , j no Octave /
Matlab, escrever o nome do arquivo, sem necessidade de escrever a extenso .m, porm,
necessrio que voc j esteja na pasta onde se encontra o script a ser executado.
No exemplo 71, ao ser digitado
que pode ser visto na gura 16, e as variveis x e y cam mantidas no espao de trabalho.
46
Figura 16:
octave seria aberto, as instrues do script seriam executadas e logo em seguida o octave
seria fechado, juntamente com o grco gerado, no dando tempo para ver os resultados.
Para fazer comentrios em um script, coloque % no comeo da linha. No exemplo
72, os textos %gera o graco de seno de x, % O titulo do graco seno e % usado
para conseguir visualizar o grco so ignorados pelo interpretador.
1
2
3
4
pi / 8 : 2 pi ;
sin ( x ) ;
x = 0:
y =
%gera o g r a f i c o de seno de x
plot (
' r :+ '
47
5
6
7
8
9
t i t l e ( ' s e n o ' ) % O t i t u l o do g r a f i c o
seno
xlabel ( ' e i x o x ' )
ylabel ( ' e i x o y ' )
grid on
pause % usado para c o n s e g u i r v i s u a l i z a r o g r f i c o
Outros dois comandos muito usados em scripts so o
echo
e o
disp.
O echo serve para denir se as linhas digitadas no script devem ser exibidas ou no.
No Exemplo 73, o echo no usado, fazendo com que somente a matriz C seja exibida na
tela, por no conter o ponto e vrgula no nal do comando de multiplicao.
%matriz A
A = [1
6;
9];
%matriz B
3;
B = [1
7;
8;
9];
%m u l t i p l i c a
C = AB
o de A por B
%matriz A
+ A = [1
+ B = [1
+ C = AB
C =
3;
6;
9];
7;
8;
9];
%matriz B
%m u l t i p l i c a
o de A por B
8
9
14
32
50
10
32
77
122
11
50
122
194
echo o
1
2
3
echo
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% F u n o para c a l c u l a r as r a i z e s de uma equacao
48
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y = [1
6
7
8
roots
echo
9
10
A =
(y)
off
sqrt
(5820);
echo
+ y = [1
8];
on
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% F u n o para c a l c u l a r as r a i z e s de uma equacao
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
roots
ans =
8];
(y)
0.12391 +
0.12391
1.75217 +
9
10
11
2.13317 i
2.13317 i
0.00000 i
12
13
14
echo
off
Como o comando
A = sqrt (5820);
Exemplo 78.
1
2
3
disp
disp
pi )
disp ( ' A p e r t e
pause
x =
y =
de
pi
alguma
' );
tecla
para
continuar
[0:0.01:10];
cos ( x ) ;
49
... ')
o c t a v e :1 >
O Valor
script
de
pi
3.1416
Aperte
o c t a v e :2 >
alguma
tecla
para
continuar
...
devem ser passados e pelas variveis que so denidas e manipuladas, que so locais
funo e que no podem ser operadas globalmente no espao de trabalho.
Como exemplo de uma funo criada no MATLAB, considere o arquivo shift.m, que
desloca os elementos de um vetor uma casa direita.
function
shift (
velho_vetor
N =
2
3
6
7
for
length (
velho_vetor
);
i =1:N1
novo_vetor (
end
novo_vetor
i +1
) = 0
) = velho_vetor
);
<nome
50
>
> v = [1
>
> v =
4];
shift (
3
4
v =
5
6
51