MATLAB
Origem: Wikipédia, a enciclopédia livre.
MATLAB (MATrix LABoratory) é um software interativo de alta performance voltado para o cálculo numérico. O MATLAB integra análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos em ambiente fácil de usar onde problemas e soluções são expressos somente como eles são escritos matematicamente, ao contrário da programação tradicional.
O MATLAB é um sistema interativo cujo elemento básico de informação é uma matriz que não requer dimensionamento. Esse sistema permite a resolução de muitos problemas numéricos em apenas uma fração do tempo que se gastaria para escrever um programa semelhante em linguagem Fortran, Basic ou C. Além disso, as soluções dos problemas são expressas quase exatamente como elas são escritas matematicamente.
Índice |
[editar] Extensões
O programa dispõe de diversas extensões (chamadas toolboxes ou blocksets), sendo o mais conhecido o Simulink, implementando uma interface de diagrama de blocos.
- Simulink;
- Neural Network Toolbox;
- MATLAB Report Generator;
- MATLAB Compiler; e
- Power Systems Blockset.
[editar] Ligações externas
[editar] Exemplos de código-fonte
O Matlab é uma combinação perfeita de muitas das linguagens mais utilizadas, tais como C, Java e Basic. Esta linguagem segue então de uma maneira muito fiel a maior parte dos aspectos das linguagens que estiveram na sua origem. Esta é então uma das grandes vantagens do Matlab: um programador de C não terá grandes dificuldades em se adaptar a esta linguagem, visto que os códigos-fonte são muito parecidos; um programador de Java não terá grande dificuldade em se adaptar à construção de objectos GUI em Matlab (no entanto, o Matlab tem também uma boa componente de interface não gráfica).
[editar] Olá Mundo
O já habitual programa em que se cria uma simples mensagem no ecrã que diz "Olá Mundo". Para isso, em Matlab usa-se a função disp().
1 disp('Olá Mundo');
A função disp() tanto pode ser usada para impressão directa, ou seja, o programador escreve no código-fonte aquilo que deve sempre impresso ou nomeia uma função na qual escreve aquilo que quer ou pode ou user para escrever numa variavel de entrada o que deseja.
Usando variaveis:
1 texto = 'Olá Mundo'; 2 disp(texto);
1 texto = input('Escreva a sua mensagem--> ','s'); 2 disp(texto);
No primeiro caso, o Matlab retornaria a mensagem "Olá Mundo", mas no 2.º caso a mensagem a ser escrita iria ser decidida pelo user. Para que seja possível ao user dar alguma ordem ao software existe a função input(). Para se compreender melhor esta função apresenta-se de seguida um programa de baixa complexidade, que servirá também de introdução às estruturas aninhadas.
Nota: no final de cada linha de código em Matlab é conveniente escrever ;. Este caracter serve para omitir o aparecimento do valor de variaveis no dispositivo de saída. Exemplo: se uma linha de código for x = 2 o Matlab retorna para o dispositivo de saída a seguinte mensagem:
x = 2
[editar] Informação Idades
Neste programa pretende-se iniciar o uso da função input() e das estruturas nested. Neste simples software o user vai introduzir um determinado valor numérico, que deverá corresponder a uma idade, sendo que o programa irá devolver uma determinada mensagem consoante o valor introduzido.
1 idade = input('Introduza uma idade--> '); 2 if (idade == 0) 3 disp('És um recém-nascido'); 4 elseif (idade > 0 & idade <= 6) 5 disp('És um bebé'); 6 elseif (idade > 6 & idade <= 12) 7 disp('És uma criança'); 8 elseif (idade > 13 & idade < 18) 9 disp('És um adolescente'); 10 elseif (idade == 18) 11 disp('Agora que tens 18 anos já és um adulto. Podes tirar a carta e fazer tudo o que os adultos fazem'); 12 elseif (idade > 18 & idade <= 35) 13 disp('Aproveita a vida que ainda és um jovem'); 14 elseif (idade > 35 & idade <=60) 15 disp('Estás na meia idade'); 16 elseif (idade > 60); 17 disp('Estás na velhice'); 18 else 19 disp('Idade incompreendida'); 20 end;
Com este software pretende-se de uma forma simples fazer entender como funciona uma estrutura nested e compreender melhor a função input(). Função input(): com a função input() é pedido ao utilizador que retorne um certo valor alfanumérico ao sistema, sendo que o programa só continua quando o utilizador retonar esse valor. É como num pedy-paper, quando nos deparamos com uma pergunta e só podemos avançar quando lhe respondermos. O que acontece neste programa é que o utilizador retorna um valor numérico à variável idade, para depois ser analisado. Repare que no programa anterior, o da mensagem escolhida pelo user, a função input() era usada com a seguinte sintaxe: texto = input('Escreva a sua mensagem--> ','s'); em quanto que no programa de informação de idades é escrito assim: idade = input('Escreva uma idade--> ');. A parte do 's' é usada com a função input() quando queremos que dar a possibilidade ao user de retornar para a variavel qualquer tipo de valor que ele queira (tanto números como letras). Quando não se usa esta sintaxe, pretende-se que o user apenas introduza valores do tipo numérico, sendo que quando isso não acontece aparece a seguinte mensagem de aviso no ecrã:
teste = input('Valor--> ') Valor--> texto ??? Error using ==> input Undefined function or variable 'texto'.