SlideShare uma empresa Scribd logo
1 de 28
Curso Introdutório 
Ramon Mayor Martins – mayor@mtel.inatel.br
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Introdução 
MATLAB (Matrix Laboratory) é um software para computação numérica e 
visualização de alta performance, fácil de ser usado, onde os problemas e soluções 
são expressos quase que da mesma forma que no papel. 
Seus elementos básicos são matrizes . 
Um escalar é uma matriz 1x1 
Ele permite implementar e resolver problemas matemáticos muito mais rápida e 
eficientemente que através de outras linguagens como C, Basic, Pascal ou Fortran. 
O MATLAB possui uma família de aplicativos específicos (toolboxes), que são 
coleções de funções usadas para resolver determinados problemas tais como: 
otimização, manipulação algébrica, redes neurais, processamento de sinais, 
simulação de sistemas aeroespaciais, entre outros.
Introdução 
-As potencialidades são variadas 
-A característica mais importante é a extensibilidade, permitindo que qualquer 
pessoa possa enriquece-lo com funções e toolboxes próprias. 
-O Matlab é um sistema interpretavel , ao contrário do C que é compilavel. 
-Portanto o Matlab é uma linguagem de expressão, ele interpreta e avalia a 
expressão.
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Variáveis 
-O MATLAB trabalha essencialmente com um tipo de variável: uma matriz 
contendo números.
>> a=2 
>> b=3 
>> soma = a+b 
soma = 
5 
Variáveis 
Entrada de Valores: 
- Não é necessário que sejam declaradas as variáveis para iniciá-las 
DIGITE:
Variáveis 
DIGITE: 
>> x = 1 
>> y = 2 
>> multiplica = x*y 
multiplica = 
2
Variáveis 
Variaveis Permanentes 
- Variaveis intrinsecas do Matlab, aquelas que não podem ser alteradas
Variáveis 
DIGITE: 
>> eps 
ans = 
2.2204e-016 
Digitando a variável eps, você obterá a precisão da máquina
Variáveis 
DIGITE: 
>> z = 1 
>> t = 3 
>>z/t 
ans = 
0.3333 
>> ans + 1 
ans = 
1.3333 
Digitando a variável ans, você obterá o último valor que não teve atribuição
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Expressões 
- É possível qualquer operação algébrica e aritmética no Matlab 
- As expressões são avaliadas pela prioridade 
DIGITE: 
>> a = 2+(4/2)+1 
a = 5 
>> b = (2+4)/2+1 
b = 4 
>> c = (2+4)/(2+1) 
b = 2
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Vetores e Matrizes 
- Todas expressões no Matlab são interpretadas como Matrizes 
- Linhas são separadas por ponto e virgula “;” 
DIGITE: 
>> A = [4 5 6; 6 7 8; 1 1 5] 
A = 
4 5 6 
6 7 8 
1 1 5
Vetores e Matrizes 
- Procurando por um elemento em especial 
- Ex: elemento A(1,1) 
DIGITE: 
>> A (1,1) 
ans = 
4
Vetores e Matrizes 
- O Matlab possui várias funções para trabalhar com Matrizes 
- Ex: Achando o determinando da Matriz A 
DIGITE: 
>> det(A) 
ans = 
-8.0000
Vetores e Matrizes 
- Ex: Achando a Matriz inversa da Matriz A 
DIGITE: 
>> inv(A) 
ans = 
-3.3750 2.3750 0.2500 
2.7500 -1.7500 -0.5000 
0.1250 -0.1250 0.2500
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Controle de Fluxo 
- Laços e Loops típicos de qualquer linguagem de programação 
- Ex: For 
DIGITE: 
>> for i=1:5 
a = i^2 
end 
a = 1 
a = 4 
a = 9 
a = 16 
a = 25
Controle de Fluxo 
- Laços e Loops típicos de qualquer linguagem de programação 
- Ex: while 
DIGITE: 
>> a=1 
>> b=5 
>> while a<b 
a = a+1 
end 
a = 2 
a = 3 
a = 4 
a = 5
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Condicionais 
- Condicionais if, elseif, else 
DIGITE: 
>> for i=1:5 
if i<3 
disp('i menor que 3') 
end 
if i>3 
disp('i maior que 3') 
end 
end
Condicionais 
- Condicionais if, elseif, else 
DIGITE: 
for i=1:5 
if i<3 
disp('i menor que 3') 
elseif i>3 
disp('i maior que 3') 
end 
end
Operadores Lógicos 
- E equivale a && 
- OU equivale a || 
- NOT equivale a ~ 
DIGITE: 
>> 0 || 1 
ans = 1 
>> 0 && 1 
ans = 0 
>> A = 1 
>> ~A 
ans = 0
Curso Introdutório 
1 – Introdução 
- Comandos Básicos 
2- Variáveis 
3- Expressões 
4- Vetores e Matrizes 
5- Controle de Fluxo 
6- Condicionais 
7- Operadores Lógicos 
8- Gráficos 2D e 3D
Graficos 2D e 3D 
DIGITE: 
>> t = 0:0.05:4*pi; 
>> y = sin(t); 
>> plot(t,y)

Mais conteúdo relacionado

Mais procurados

Apostila matlab
Apostila matlabApostila matlab
Apostila matlabjohcarol
 
Matlab - Conceitos Básicos
Matlab - Conceitos BásicosMatlab - Conceitos Básicos
Matlab - Conceitos BásicosRodolfo Almeida
 
Curso de Matlab avancado 1
Curso de Matlab avancado 1Curso de Matlab avancado 1
Curso de Matlab avancado 1Gabriel Costa
 
Curso de Matlab avancado 2
Curso de Matlab avancado 2Curso de Matlab avancado 2
Curso de Matlab avancado 2Gabriel Costa
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlabblogmaxima
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao OctavePeslPinguim
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Plano de aula po1 capitulo 2 revisão algebra 2015 vrs 0001
Plano de aula po1 capitulo 2   revisão algebra 2015 vrs 0001Plano de aula po1 capitulo 2   revisão algebra 2015 vrs 0001
Plano de aula po1 capitulo 2 revisão algebra 2015 vrs 0001Luis Duncan
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosNécio de Lima Veras
 

Mais procurados (20)

Apostila matlab
Apostila matlabApostila matlab
Apostila matlab
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Matlab - Conceitos Básicos
Matlab - Conceitos BásicosMatlab - Conceitos Básicos
Matlab - Conceitos Básicos
 
Curso de Matlab avancado 1
Curso de Matlab avancado 1Curso de Matlab avancado 1
Curso de Matlab avancado 1
 
Curso de Matlab avancado 2
Curso de Matlab avancado 2Curso de Matlab avancado 2
Curso de Matlab avancado 2
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlab
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao Octave
 
Apostila vol1 matlab
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlab
 
Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10Construcao de Algoritmos - Aula 10
Construcao de Algoritmos - Aula 10
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Plano de aula po1 capitulo 2 revisão algebra 2015 vrs 0001
Plano de aula po1 capitulo 2   revisão algebra 2015 vrs 0001Plano de aula po1 capitulo 2   revisão algebra 2015 vrs 0001
Plano de aula po1 capitulo 2 revisão algebra 2015 vrs 0001
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
000003 complexidade
000003 complexidade000003 complexidade
000003 complexidade
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
0001
00010001
0001
 
2 maquina de post
2 maquina de post2 maquina de post
2 maquina de post
 

Semelhante a Curso Introdutório MATLAB

Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosRaciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosAndré Constantino da Silva
 
Curso de Matlab basico
Curso de Matlab basicoCurso de Matlab basico
Curso de Matlab basicoGabriel Costa
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - AlgoritmosPsLucas
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLABCaioTelefonica
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computaçãoMarcos Gregorio
 
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NAAula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NACloves da Rocha
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxMarceloRosenbrock1
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Programacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshareProgramacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshareMarcio Junior Vieira
 
Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicMarcio Junior Vieira
 
Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicAmbiente Livre
 

Semelhante a Curso Introdutório MATLAB (20)

Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Visualg
VisualgVisualg
Visualg
 
Matlab1
Matlab1Matlab1
Matlab1
 
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas MatemáticosRaciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
Raciocínio Lógico Aplicado a Resolução de Problemas Matemáticos
 
Curso de Matlab basico
Curso de Matlab basicoCurso de Matlab basico
Curso de Matlab basico
 
Introdução - Algoritmos
Introdução - AlgoritmosIntrodução - Algoritmos
Introdução - Algoritmos
 
Guia Matlab
Guia MatlabGuia Matlab
Guia Matlab
 
Map, filter e reduce
Map, filter e reduceMap, filter e reduce
Map, filter e reduce
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLAB
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computação
 
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NAAula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Operadores aritméticos
Operadores aritméticosOperadores aritméticos
Operadores aritméticos
 
Programacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshareProgramacao de macros_com_libre_office_basic_slideshare
Programacao de macros_com_libre_office_basic_slideshare
 
Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice Basic
 
Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice Basic
 

Mais de Ramon Mayor Martins

IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1Ramon Mayor Martins
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2Ramon Mayor Martins
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1Ramon Mayor Martins
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareRamon Mayor Martins
 
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...Ramon Mayor Martins
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...Ramon Mayor Martins
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosRamon Mayor Martins
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileirosRamon Mayor Martins
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...Ramon Mayor Martins
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosRamon Mayor Martins
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Ramon Mayor Martins
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosRamon Mayor Martins
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRamon Mayor Martins
 

Mais de Ramon Mayor Martins (19)

[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1
 
[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2
 
IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por software
 
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
IES GF - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - P...
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileiros
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodos
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios Cognitivos
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
 
Redes Oportunistas: Haggle
Redes Oportunistas: HaggleRedes Oportunistas: Haggle
Redes Oportunistas: Haggle
 

Curso Introdutório MATLAB

  • 1. Curso Introdutório Ramon Mayor Martins – mayor@mtel.inatel.br
  • 2. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 3. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 4. Introdução MATLAB (Matrix Laboratory) é um software para computação numérica e visualização de alta performance, fácil de ser usado, onde os problemas e soluções são expressos quase que da mesma forma que no papel. Seus elementos básicos são matrizes . Um escalar é uma matriz 1x1 Ele permite implementar e resolver problemas matemáticos muito mais rápida e eficientemente que através de outras linguagens como C, Basic, Pascal ou Fortran. O MATLAB possui uma família de aplicativos específicos (toolboxes), que são coleções de funções usadas para resolver determinados problemas tais como: otimização, manipulação algébrica, redes neurais, processamento de sinais, simulação de sistemas aeroespaciais, entre outros.
  • 5. Introdução -As potencialidades são variadas -A característica mais importante é a extensibilidade, permitindo que qualquer pessoa possa enriquece-lo com funções e toolboxes próprias. -O Matlab é um sistema interpretavel , ao contrário do C que é compilavel. -Portanto o Matlab é uma linguagem de expressão, ele interpreta e avalia a expressão.
  • 6. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 7. Variáveis -O MATLAB trabalha essencialmente com um tipo de variável: uma matriz contendo números.
  • 8. >> a=2 >> b=3 >> soma = a+b soma = 5 Variáveis Entrada de Valores: - Não é necessário que sejam declaradas as variáveis para iniciá-las DIGITE:
  • 9. Variáveis DIGITE: >> x = 1 >> y = 2 >> multiplica = x*y multiplica = 2
  • 10. Variáveis Variaveis Permanentes - Variaveis intrinsecas do Matlab, aquelas que não podem ser alteradas
  • 11. Variáveis DIGITE: >> eps ans = 2.2204e-016 Digitando a variável eps, você obterá a precisão da máquina
  • 12. Variáveis DIGITE: >> z = 1 >> t = 3 >>z/t ans = 0.3333 >> ans + 1 ans = 1.3333 Digitando a variável ans, você obterá o último valor que não teve atribuição
  • 13. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 14. Expressões - É possível qualquer operação algébrica e aritmética no Matlab - As expressões são avaliadas pela prioridade DIGITE: >> a = 2+(4/2)+1 a = 5 >> b = (2+4)/2+1 b = 4 >> c = (2+4)/(2+1) b = 2
  • 15. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 16. Vetores e Matrizes - Todas expressões no Matlab são interpretadas como Matrizes - Linhas são separadas por ponto e virgula “;” DIGITE: >> A = [4 5 6; 6 7 8; 1 1 5] A = 4 5 6 6 7 8 1 1 5
  • 17. Vetores e Matrizes - Procurando por um elemento em especial - Ex: elemento A(1,1) DIGITE: >> A (1,1) ans = 4
  • 18. Vetores e Matrizes - O Matlab possui várias funções para trabalhar com Matrizes - Ex: Achando o determinando da Matriz A DIGITE: >> det(A) ans = -8.0000
  • 19. Vetores e Matrizes - Ex: Achando a Matriz inversa da Matriz A DIGITE: >> inv(A) ans = -3.3750 2.3750 0.2500 2.7500 -1.7500 -0.5000 0.1250 -0.1250 0.2500
  • 20. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 21. Controle de Fluxo - Laços e Loops típicos de qualquer linguagem de programação - Ex: For DIGITE: >> for i=1:5 a = i^2 end a = 1 a = 4 a = 9 a = 16 a = 25
  • 22. Controle de Fluxo - Laços e Loops típicos de qualquer linguagem de programação - Ex: while DIGITE: >> a=1 >> b=5 >> while a<b a = a+1 end a = 2 a = 3 a = 4 a = 5
  • 23. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 24. Condicionais - Condicionais if, elseif, else DIGITE: >> for i=1:5 if i<3 disp('i menor que 3') end if i>3 disp('i maior que 3') end end
  • 25. Condicionais - Condicionais if, elseif, else DIGITE: for i=1:5 if i<3 disp('i menor que 3') elseif i>3 disp('i maior que 3') end end
  • 26. Operadores Lógicos - E equivale a && - OU equivale a || - NOT equivale a ~ DIGITE: >> 0 || 1 ans = 1 >> 0 && 1 ans = 0 >> A = 1 >> ~A ans = 0
  • 27. Curso Introdutório 1 – Introdução - Comandos Básicos 2- Variáveis 3- Expressões 4- Vetores e Matrizes 5- Controle de Fluxo 6- Condicionais 7- Operadores Lógicos 8- Gráficos 2D e 3D
  • 28. Graficos 2D e 3D DIGITE: >> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y)