Introdução ao Matlab (2)
Tópicos de abordagem:
1) Definindo variáveis;
2) Conversão de bases;
3) Formatação dos números apresentados;
4) Formatação de cadeias de caracteres (strings);
5) Dicas na edição da command window;
Definindo variáveis
• Nomes devem ter no máximo 31 caracteres;
• Cuidado pois a declaração de uma variável de mais de 31 caracteres não é interpretada como erro, pois o Matlab “joga fora” os caracteres com posição maior que 31;
• Deve iniciar com uma letra, podendo ser complementada com números e o símbolo “ _ ”;
• O Matlab é case sensitive, isto é diferencia letras maiúscula de minúsculas.
DICA: Escolha nomes com significado para suas variáveis!
Introdução ao Matlab (2)
Definindo variáveis
>> a = 1; % a recebe 1
>> A = 2; % A recebe 1
>> b = 2; % b recebe 2
>> c = 1 + i; % 1.0000 + 1.0000i
>> d = [1,2,4;a,A,b];
>> a = 30;
>> d
>> nome = 'João da Silva';
Introdução ao Matlab (2)
Definindo variáveis
Podem receber o resultado de operações e funções, e o conteúdo de outras variáveis.
>> var1 = 40*2;
>> var2 = var1 / 5;
>> var3 = a + b;
>> var4 = sqrt(4) + 16/8;
>> var4 = var4 + 1;
Recursividade-ex .: var4 = var4 + 1;
Introdução ao Matlab (2)
Conversão de bases – decimal para hexadecimal – dec2hex();
Efetua a conversão de um número decimal, passado como
argumento, para hexadecimal, desde que este não seja negativo e seja menor que 2^52;
>> h1 = dec2hex(11)
>> h2 = dec2hex(15)
>> h3 = dec2hex(sqrt(4))
>> h4 = dec2hex(22224444)
Introdução ao Matlab (2)
Conversão de bases – hexadecimal para decimal – hex2dec();
Efetua a conversão de um caractere ou número passado como argumento para decimal, desde que este não seja negativo e seja menor que 2^52;
>> d1 = hex2dec('A')
>> d2 = hex2dec('18')
>> d3 = hex2dec(h1)
>> d4 = hex2dec('FFFF')
Introdução ao Matlab (2)
Conversão de bases – decimal para binário – dec2bin();
Efetua a conversão de um número decimal, passado como argumento, para binário, desde que este não seja negativo e seja menor que 2^52;
>> b1 = dec2bin(11)
>> b2 = dec2bin(1500)
>> b3 = dec2bin(hex2dec('AAFF'))
>> b4 = dec2bin(2224444)
Introdução ao Matlab (2)
Conversão de bases – binário para decimal – bin2dec();
Efetua a conversão de uma string binária passada como
argumento, desde que este não seja negativo e seja menor que 2^52;
>> d5 = bin2dec('111')
>> d6 = bin2dec('00001111')
>> d7 = bin2dec(dec2bin(18))
Introdução ao Matlab (2)
Conversão de bases – base B para decimal – base2dec();
Efetua a conversão de uma string S na base B, passada como argumento, em seu número equivalente na base decimal;
B deve estar entre 2 e 36;
Sintaxe: base2dec(S, B)
>> d8 = base2dec('10',8)
>> d9 = base2dec('FFFF',16)% estes exemplos e os dois próximos resolvem qualquer tipo de
conversao
Introdução ao Matlab (2)
Conversão de bases – decimal para base B– base2dec();
Efetua a conversão de um número D na base decimal em seu número equivalente na base B. Ambos são passados como argumento. B deve estar entre 2 e 36;
Sintaxe: dec2base (D, B)
>> o1 = dec2base(10,8)
>> h5 = dec2base(256,16)
Introdução ao Matlab (2)
Formatação dos números apresentados – comando format Muda o formato de apresentação dos números, para ponto fixo, ponto flutuante, hexadecimal, monetário e hexadecimal.
>> x = [4/3 1.2345e-6] %vetor de 2 posições
Introdução ao Matlab (2)
Formatação dos números apresentados – comando format
>> format short Ponto fixo com 5 dígitos
>> x
>> format short e Ponto flutuante com 5 dígitos
>> x % uso de notação cientifica
>> format short g Escolhe entre ponto fixo ou flutuante 5 dígitos
>> x % escolhe a melhor forma de apresentação
Introdução ao Matlab (2)
Formatação dos números apresentados – comando format
>> format long Ponto fixo com 15 dígitos
>> x
>> format long e Ponto flutuante com 15 dígitos
>> x
>> format long g Escolhe entre ponto fixo ou flutuante 15 dígitos
>> x
Introdução ao Matlab (2)
Formatação dos números apresentados – comando format
>> format bank Formato monetário
>> x
>> format hex Base Hexadecimal
>> x
>> format Restaura as configurações padrões
>> x
Introdução ao Matlab (2)
Formatação de cadeia de caracteres – comando upper()
Converte a cadeia de caracteres em letras maiúsculas.
>> str1 = 'a ser convertido para maiúsculo'
>> upper(str1)
Introdução ao Matlab (2)
Formatação de cadeia de caracteres – comando lower()
Converte a cadeia de caracteres em letras minúsculas.
>> str2 = 'A SER CONVERTIDO PARA MINÚSCULO'
>> lower(str2)
Introdução ao Matlab (2)
Formatação de cadeia de caracteres – comando int2str()
Converte um numero inteiro em string.
>> n_int = 1235
>> whos n_int
>> n_int = int2str(n_int)
>> whos n_int
% Tentar memorizar sempre que possível em int
Introdução ao Matlab (2)
Formatação de cadeia de caracteres – comando num2str()
Converte um número qualquer em string.
>> n_frac = 12.35
>> whos n_frac
>> n_frac = num2str(n_frac)
>> whos n_frac
>> num2str(12.45e-6)
Introdução ao Matlab (2)
Formatação de cadeia de caracteres – comando mat2str()
Converte uma matriz qualquer em string.
>> mat = rand(6)
>> whos mat
>> mat = mat2str(mat)
>> whos mat
Introdução ao Matlab (2)
Formatação de cadeia de caracteres – comando str2num()
Converte uma string em número.
>> whos n_frac
>> n_frac = str2num(n_frac)
>> whos n_frac
>> str2num('Não perca a proxima aula...')