Matlab
Aulas Práticas de Aprendizagem Automática Ano Lectivo 2006/2007
Susana Nascimento Joaquim F. Silva Departamento de Informática snt@di.fct.unl.pt jfs@di.fct.unl.pt
Introdução ao MatLab
O ambiente de trabalho das aulas práticas: MATLAB. O MATLAB é um ambiente de programação de alto nível para aplicações científicas e de engenharia. Facilidades
Oferece um leque alargado de bibliotecas de funções pré-definidas. Muito amigável em funcionalidades gráficas para visualização de dados. Largamente divulgado em universidades e laboratórios de investigação. Muito conveniente para o desenvolvimento eficáz de protótipos.
MATLAB the Language of Technical Computing
Simulink for Model-based and System-Level Design
Site para consulta da linguagem: http://www.mathworks.com/access/helpdesk/help/techdoc/learn_matlab/learn_matlab.shtml Sumário
• Tipos de dados
– arrays: caracteres, numéricos, estruturados, …
• Operadores
– aritmética, relacionais, lógicos.
• Fluxo de Controlo
– condicionais, case, while, etc.
• M-functions
– sintaxe – Exemplos e funções simples
Tipos de Dados em MatLab
Array Char ‘a’ Numeric Structure image.width = 120 image.name = ‘face1’ Cell
Uint8 (8 bit unsigned integer, from 0 to 255, e.g., image gray scales)
Double e.g., 3.2567 (8 bytes)
Uint8 e Doubles
• Double
– Maioria funções MATLAB
• doubles como argumento de entrada • return double
Uint8 e Doubles
>> a=1:5 a= 1 2 3 4 5
>> b=uint8(a) b= 1 2 3 4 >> c=double(b) c= 1 2 3 4 >> a*2.5 ans = 2.5000
5
5
5.0000
7.5000 10.0000 12.5000
>> b*2.5 ans = 3 5 8 10 13 >> c*2.5 ans = 2.5000
5.0000
7.5000 10.0000 12.5000
Tipo ‘Char’
>> c=['hello']; >> whos Name Size a ans b c >> c(1) ans = h >> 1x5 1x5 1x5 1x5 Bytes Class 40 double 40 double 5 uint8 10 char Attributes
Tipo de Dados ‘Char’ c= hello >> d=[c,‘ again'] d= hello again >> b=['hello';'again'] b= hello again >>