Escolar Documentos
Profissional Documentos
Cultura Documentos
MATLAB para Engenharia Elétrica - Parte 1 PDF
MATLAB para Engenharia Elétrica - Parte 1 PDF
MATLAB para
Engenharia Elétrica
Instrutora:
Patrícia Rodrigues
Engenheira Eletricista - UFERSA
Realização: Apoio:
Metodologia
Matrizes e Vetores
Tipos de Dados
Gráficos Bi e Tridimensionais
Introdução ao MATLAB
Current Folder –
Escolher o diretório onde
serão armazenados os
programas desenvolvidos.
Teclas de Edição
Comandos de Informação
help
Propósito: Ajuda em tempo real (on-line). O texto é apresentado na tela da
linha de comando. Fornece informações sobre a função especificada pelo
nome da função.
Sintaxe:
help nome_da_função
Exemplo:
>> help plot
helpwin
Propósito: Ajuda em tempo real (on-line). O texto é apresentado em uma
janela de navegação separada. É aberta uma janela com opções para
escolha do nome e categoria da função.
Sintaxe:
helpwin
Exemplo:
>> helpwin
ver
Propósito: informa as versões do MATLAB, SIMULINK e toolboxes.
Sintaxe:
ver
Exemplo:
>> ver
version
Propósito: informa as versões do MATLAB.
Sintaxe:
version
Exemplo:
>> version
demo
Propósito: executa programas de demonstração desenvolvidos em
ambiente MATLAB.
Sintaxe:
demo
Exemplo:
>> demo
whatsnew
Propósito: executa Ajuda em tempo real (on-line). O texto é apresentado
em uma janela de navegação separada.
Sintaxe:
whatsnew tipo_de_função
Exemplo:
>> whatsnew MATLAB; whatsnew general
bench
Propósito: executa um conjunto de funções MATLAB com a finalidade de
avaliar o desempenho do processador atual utilizado em relação a outros
processadores.
Sintaxe:
bench
Exemplo:
>> bench
Criando variáveis
who
Propósito: lista as variáveis atuais.
Sintaxe:
who
Exemplo:
>> who
whos
Propósito: lista as variáveis atuais, suas dimensões e memória que cada
uma ocupa.
Sintaxe:
whos
Exemplo:
>> whos
clear
Propósito: limpa completamente a memória, função ou variável.
Sintaxe:
clear
Exemplo:
>> clear ufersa
pack
Propósito: desfragmenta a memória da área de trabalho. pack reúne todas
as variáveis em um segmento ou páginas adjacentes na memória RAM
com a finalidade de otimizar o uso da memória.
Sintaxe:
pack
Exemplo:
>> pack
save
Propósito: salva as variáveis da memória da área de trabalho em arquivo.
Sintaxe:
save fname
load
Propósito: carrega as variáveis de um arquivo para a memória da área de
trabalho.
Sintaxe:
load fname
quit
Propósito: encerra a sessão de trabalho do MATLAB.
Sintaxe:
quit
what
Propósito: lista os nomes de arquivos de funções e comandos de um grupo
específico do MATLAB.
Sintaxe:
what name
Exemplo:
>> what general
type
Propósito: lista o conteúdo de um arquivo de comandos do MATLAB.
Sintaxe:
type arq
edit
Propósito: edita arquivo do MATLAB.
Sintaxe:
edit arq
lookfor
Propósito: busca a palavra-chave em todos os arquivos contidos no
caminho do MATLAB.
Sintaxe:
lookfor palavra
Exemplo:
>> lookfor matrix
which
Propósito: identifica e localiza arquivo.
Sintaxe:
which palavra
Exemplo:
>> which sin
path
Propósito: verifica ou define o caminho de diretórios.
Sintaxe:
path
Exemplo:
>> path
addpath
Propósito: adiciona diretórios ao caminho.
Sintaxe:
addpath nome
rmpath
Propósito: remove diretórios do caminho.
Sintaxe:
rmpath nome
edipath
Propósito: edita diretórios.
cd
Propósito: altera o diretório de trabalho atual.
Sintaxe:
cd diretório
Exemplo:
>> cd; cd\help
pwd
Propósito: exibe o diretório de trabalho atual.
Sintaxe:
pwd
dir
Propósito: lista os arquivos do diretório atual.
Sintaxe:
dir
Exemplo:
>> dir
delete
Propósito: exclui arquivo do diretório.
Sintaxe:
delete arq
dos
Propósito: executa comando do MS-DOS.
Sintaxe:
dos comando
computer
Propósito: definir o tipo de computador em uso.
Sintaxe:
computer
Exemplo:
>> computer
web
Propósito: abrir página na internet ou arquivo html com o browser padrão
do sistema.
Sintaxe:
web arquivo
Exemplo:
>> web http://www.mathworks.com
web
Propósito: abrir página na internet ou arquivo html com o browser padrão
do sistema.
Sintaxe:
web arquivo
Exemplo:
>> web http://www.mathworks.com
Operações Relacionais
Operações Lógicas
Comentários e Pontuações
Mão na massa...
1. Crie uma matriz 3x3 (escolha os elementos)
2. Crie uma matriz 4x4 (escolha os elementos)
Exemplo:
>> m = [1 2 3]
>> n = [10 20 30;40 50 60]
>> p = [m;n] % Vertical
>> p = [m,n] % Horizontal
Mão na massa...
1. Crie um vetor de uma linha com 6 elementos
2. Crie um vetor de uma coluna com 4 elementos
Vetores Sequenciais
Sintaxe
Nome = [valorini:incr:valorfinal]
Vetores Sequenciais
Exemplo:
>> v1 = [0:2:10]
>> v2 = [30:-3:10]
Mão na massa...
1. Criar um vetor de 0 até 15 com incremento 1
2. Criar um vetor de -10 até 4 com decremento 2
Sintaxe
Matrizes NomeDaMatriz(linha,coluna)
Vetores NomeDoVetor(posição)
Sintaxe
Exemplo:
>> a = [1 2;3 4]
>> b = [5 6;7 8]
>> c = [1 2 3;4 5 6;7 8 9]
Somando Matrizes:
Soma: +
>> a + b
>> a + c
Subtraindo Matrizes:
Subtração: -
>> a - b
>> a - c
MATLAB para Engenharia Elétrica 89
Matrizes e Vetores
Multiplicando Matrizes:
Multilicação: *
>> a * b
>> a * c
Multiplicando cada elemento das matrizes:
Multiplicação escalar: .*
>> a .* b
Potência de Matrizes:
Potência: ^
>> a^3
Potência para cada elemento das matrizes:
Potência escalar: .^
>> a.^b
Precedência em Matrizes:
Usada para definir qual operação será efetuada primeiro
Precedência com números: ( )
>> 2+4*3
>> (2+4)*3
Cadeia de Caracteres
Sintaxe
Nome = 'texto'
Exemplo:
>> txt1 = 'curso'
>> txt2 = 'matlab'
Exemplo:
1. Suponha que queremos criar os seguintes dados:
• Matriz identidade 3x3
• Cadeia de caracteres ‘Alunos Matlab’
• o número 2
• Vetor de 0 até 6
Exemplo:
Exemplo:
>> temp = teste(1,1)
>> temp = teste(1,2)
Exemplo:
>> temp = teste{1,1}
>> temp = teste{1,2}
Exemplo:
x = 0:0.1:2*pi; % x varia de 0 até 2pi
y = sin(x); % definição da função
EXEMPLO:
>> t=0:pi/50:10*pi;
>> plot(t,sin(t))
Exemplo - Passos:
>> x=-2*pi:0.1:2*pi; % passo 1
>> y=sin(x); % passo 1
>> figure(1); % passo 2
>> plot(x,y); % passo 3
Exemplo:
• Cor amarela e marcador *
>> plot(x,y,'m*') % verifique no Matlab
Funções de Plotagem
Sintaxe: plot(x,y,’FMT’);
Mão na massa...
Plotar os seguintes gráficos:
Seno de x: cor azul; marcador cruz; tipo de linha ponto traço
Mão na massa...
Fazer o exemplo 2 com
x2 : cor preta; marcador losango; linha ponto traço
3x2 : cor preta; marcador losango; linha ponto traço
Mão na massa...
Plotar os seguintes gráficos na mesma janela:
3x2 : cor preta; marcador losango; linha solida
4x2 + 100: cor azul; marcador ponto; linha solida
com x variando entre –10 e 10
Mão na massa...
Plotar os seguintes gráficos na mesma janela:
10x3 + x + 10 : cor azul; marcador losango; linha solida
9x3 + x2 + 20: cor preta; marcador x’s; linha solida
com x variando entre –10 e 10
Label: Exemplo
>> x = 0:0.1:2*pi;
>> y=sin(x);
>> z=cos(x);
>> plot(x,y, ' b:s ', x, z, ' rv-- ');
>> title(' Gráfico com Legenda ');
>> xlabel('Eixo x ');
>> ylabel('Seno e Cosseno');
>> legend('Seno', 'Cosseno');
MATLAB para Engenharia Elétrica 135
Gráficos Bi e Tridimensionais
Mão na massa...
Subplot: Exemplo
>> subplot(2,1,1),ezplot('sin(x)')
>> subplot(2,1,2),ezplot('exp(x)')
Subplot: Exemplo
>> x = [-10:0.1:10];
>> subplot(2,2,1);
>> plot(x,x.^2);
>> subplot(2,2,2);
>> plot(x,x.^3);
Mão na massa...
EXEMPLO:
>> ezplot('sin(x)')
EXEMPLO:
>> x= -2:0.01:5;
>> line(x,exp(x))
EXEMPLO:
>> x = -4:4;
>> y = exp(x);
>> stem(x,y)
EXEMPLO:
>> compass(2,3)
EXEMPLO:
>> ezplot3('cos(t)','sin(t)','t')
EXEMPLO:
>> t = 0:pi/50:10*pi;
>> plot3(cos(t),sin(t),t)
EXEMPLO:
>> ezsurf('1/sqrt(x^2 + y^2)')
EXEMPLO:
>> x=-1.9:0.2:1.9;
>> y=exp(-x.*x);
>> bar(x,y)
>> title('Gráfico em barras')
>> set( gca, 'XTickLabel', {'Valor1', ' Valor2 ', ' Valor3
',' Valor4 '} )
EXEMPLO:
>> y = [20, 20, 10];
>> pie( y ) ;
>> title('Gráfico em Pizza')
>> legend('Dado1', 'Dado2', 'Dado3')
EXEMPLO:
>> x=0:0.01:2*pi;
>> y=sin(x);
>> polar(x,y);
>> title('Gráfico Polar')
>> grid on
Mão na massa...
Mão na massa...
Criando o Logo MATLAB
>> L = 160*membrane(1,100);
>> f = figure;
>> ax = axes;
>> s = surface(L);
>> s.EdgeColor = 'none';
>> view(3)
>> ax.XLim = [1 201];
>> ax.YLim = [1 201];
>> ax.ZLim = [-53.4 160];
Mão na massa...
Criando o Logo MATLAB
Mão na massa...
Criando o Logo MATLAB
>> l1 = light;
>> l1.Position = [160 400 80];
>> l1.Style = 'local';
>> l1.Color = [0 0.8 0.8];
>> l2 = light;
>> l2.Position = [.5 -1 .4];
>> l2.Color = [0.8 0.8 0];
Mão na massa...
Criando o Logo MATLAB
Mão na massa...
Objetos tridimensionais complexos
Mão na massa...
Objetos tridimensionais complexos
>> p.FaceAlpha = 1;
>> p.FaceColor = 'interp';
>> p.LineStyle = 'none';
>> colormap(copper)
>> l = light('Position',[-0.4 0.2 0.9],'Style','infinite')
>> lighting gouraud
>> material shiny
>> l.Position = [-0.1 0.6 0.8]
Mão na massa...
Alterando a transparência das imagens
>> t = 0:0.1:2*pi;
>> x = sin(t);
>> y = cos(t);
>> figure
>> patch(x,y,'r')
>> patch(x+0.8,y,'g')
>> patch(x+0.4,y+0.8,'b‘)
>> axis square tight
>> alpha(0.3)
Mão na massa...
Alterando a transparência das imagens
Mão na massa...
Alterando a transparência das imagens
Mão na massa...
Alterando a transparência das imagens
>> cla
>> p1 = patch(x,y,'r');
>> axis square tight
>> p1.FaceVertexAlphaData = 0.2;
>> p1.FaceAlpha = 'flat' ;
>> p1.FaceVertexAlphaData = x';
>> p1.FaceAlpha = 'interp' ;
>> [px,py,pz] = sphere(50);
Mão na massa...
Alterando a transparência das imagens
>> cla
>> sEarth = surface(py, px ,flip(pz));
>> sEarth.FaceColor = 'texturemap';
>> sEarth.EdgeColor = 'none';
>> sEarth.CData = earth;
>> hold on
>> sCloud = surface(px*1.02,py*1.02,flip(pz)*1.02);
>> sCloud.FaceColor = 'texturemap';
Mão na massa...
Alterando a transparência das imagens
https://www.mathworks.com/products/matlab.html
MATLAB Básico – Professor Dr. Leonardo Gonsioroski
da Silva (UEMA).
Introdução ao MATLAB – Professor Dr. Waldir Sabino da
Silva Junior (UFAM).
Introdução ao Programa MATLAB com aplicações –
Professores Dr. Antônio Alves (UCG/UFG), Dr. Enes
Marra (UFG) e Dr. José Nerys (UFG).