Você está na página 1de 6

Telecomunicações II

Ano Lectivo 2011/2012

1ª Sessão de Práticas Laboratoriais “Utilização do Matlab I”

Objectivos: Esta primeira sessão de laboratório tem por objectivo familiarizar o aluno com a utilização

das funções mais elementares do Matlab. O Matlab suporta variáveis inteiras, reais e complexas

permitindo realizar operações entre variáveis de diversos tipos. O Matlab tem grandes potencialidades

na manipulação de matrizes, de facto o tipo de cálculo é mesmo dedicado à manipulação de matrizes.

Após seguir este guia o aluno deve saber criar uma matriz, saber realizar operações entre duas matrizes

e saber aceder a um determinado elemento de uma matriz.

O aluno deve ficar ainda familiarizado com a utilização da função help e lookfor. Deve ser capaz de

criar e manipular matrizes preenchidas de forma manual ou automática. Deve saber criar matrizes

identidade e completamente preenchidas com zeros. Deve saber criar e manipular uma matriz de

elementos reais ou complexos.

M1.1 Introdução Teórica

O aluno deve começar por criar um ficheiro de script, file.m e deve nele escrever os comandos que se

seguem por forma a conservar estas informações e a coloca-las no relatório a elaborar sobre este

trabalho. Os ficheiros de script contêm instruções de Matlab que são executadas sequencialmente pela

ordem correspondente em que aparecem no ficheiro.

M1.E.1 Parte Experimental

% Crie uma variável x

x=10

% Crie uma outra variável y

y=3

% Crie uma variável função das duas anteriores

z=3*x-5/y

No Matlab o nome das variáveis começa sempre por uma letra seguida de um qualquer número de letras ou números. O nome das variáveis é case sensitive, por isso a variável A é distinta da variável a.

% Crie duas variáveis complexas

c=2+3*i

d=2+6i

% Retirar a parte real e imaginária de um complexo

R=real(c)

I=imag(c)

% Crie um complexo em notação polar

p=2*exp(i*2*pi/4)

Aplicação:

Calcule, usando o Matlab, o argumento do complexo 2+6*i

Qual o seu módulo ?

Qual o seu quadrado ?

Qual o resultado da sua divisão por exp(i*sqrt(6))

% Criar um vector linha % os espaços em branco separam os elementos da linha

L=[ 0 1 2 3 4 5 –2]

% Criar um vector coluna % o sinal ponto e virgula separa as colunas

C=[12; 2; 3; 9; 2; 8; -6]

% Criar um sub-vector de L contendo os elementos da posição 3 à posição 5

B=L(3:5)

% Calcular o produto de L por C

P=L*C

Aplicação:

Calcule o produto de L por 6. Questione os resultados obtidos.

Crie um vector linha com 2 elementos reais e 2 elementos complexos.

% Calcular o quadrado dos elementos de L

L2=L.^2

% Criar uma matriz 3x3

M=[0 3 5 ; 2 –0.5 –3 ; 2 4 –10]

% Calcular a inversa da matriz M

Mi=inv(M)

% Obter um vector com a segunda linha da matriz Mi

V=Mi(2,:) % o sinal de dois pntos signifia toda a coluna ou toda a linha

Aplicação:

Obtenha um vector com a segunda coluna de matriz Mi.

Crie uma matriz de 3x3 com elementos complexos.

Calcule a sua inversa.

Calcule a exponencial da matriz inversa.

% Usar a função help

help zeros

help inv

help real

help imag

% Usar a função lookfor

lookfor real

lookfor matrix

lookfor plot

% Criar uma matriz com os elementos todos nulos

C=zeros(3)

D=zeros(3,3)

E=zeros(3,5)

F=zeros(5,4)

% Matriz identidade

I=eye(4)

Aplicação:

Obtenha uma matriz 4x4 com 1’s em todos os elementos (Sugestão: procure uma função do Matlab que preencha os elementos com 1´s automaticamente).

Crie uma matriz 3x3 em que a primeira coluna seja composta pelos 4º 5º e 6º números primos e as seguintes sejam obtidas pelo quadrado e cubo dos respectivos elementos da primeira coluna.

Obtenha uma matriz com o quadrado dos elementos da matriz 3x3.

Obtenha uma matriz com a raiz quadrada dos elementos da matriz 3x3.

Crie uma matriz 4x4 com elementos complexos à sua escolha.

Crie um vector linha com valores temporais de 0 a 100s a intervalos de 0.1s.

% t=0: .1: 100

Crie um vector com o valor do coseno destes valores

% coseno=cos(2*pi*t./8)

Crie um vector com o valor do seno destes valores

% seno=sin(2*pi*t./8)

Desenhe o coseno e o seno num mesmo gráfico

% plot(t, coseno, t, seno)

M1.R.1 Trabalho a realizar e a colocar no relatório 1

M.1.2.1

Considere o seguinte sistema de 5 equações a 5 incógnitas:

{ 2.x1 4.x2 0.0025 . x3 5.x5 = 4 3.x1 8.x3 = 3.x4 7.x2 3 = 0 6.x1 4.x2 = x4 2 3.x3 12.x4 = 3 123.x5 34.x1 3x2 2.245x3 .123 x4 = x5 7

Resolva o sistema de equações utilizando o Matlab.

(1)

M.1.2.2

Considere o problema que consiste na medição do campo radiado por uma antena tipo Dipolo num determinado ponto do espaço

o problema que consiste na medição do campo radiado por uma antena tipo Dipolo num determinado

Campo Radiado por um dipolo

No far field R r

R = r 2 z 2 2 rz cos ≈ r zcos

Somando todas as contribuições infinitesimais obtemos E e H

E j 0

I 0 e j r

2 r

[

cos l cos cos l

2

2

sin

]

H E j

0

I 0 e j r

2 r

[ cos l cos cos l sin

2

2

]

Recorrendo às expressões indicadas, calcule utilizando o Matlab o valor do campo eléctrico e magnético num ponto a 2Km de distância de um dipolo considerando os seguintes parâmetros:

{

0 = 1e-10 I 0 = 3.8  = 2.46

 =

4

l = 1.2 r = 10.000

(2)