Escolar Documentos
Profissional Documentos
Cultura Documentos
Sub-rotinas e scripts
Considerando uma sub-rotina simples no VBA:
Enquanto no Matlab:
2.
Variveis
Como no necessrio dimensionar as variveis no Matlab, resta-nos definir os
tipos de variveis no VBA:
3. Manipulao de valores
a. Armazenamento de valores em uma varivel (Array):
VBA
b. Resto do divisor
VBA
Matlab
c. Converso de dados
No caso do VBA, pela grande variedade de tipos de variveis,
existem funes que transformam ou garantem que determinado
tipo numrico ou de texto seja verdade. Por exemplo:
VBA
Input
Matlab
Output
VBA
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
Matlab
fprintf(___)
display(X)
Para atribuir variveis dentro do fprintf:
5. Estruturas de Deciso
As estruturas de deciso executam o cdigo a partir de dada condio.
Serve para quando temos que avaliar um valor ou um resultado para
tomar decises diferentes de acordo com ele.
a. Operadores lgicos
6. Estruturas de Lao
Uma estrutura de lao uma maneira de executar um conjunto de aes
no cdigo de forma repetida. Permite automatizar os cdigos e realizar
tarefas repetidamente.
VBA
For Next
Ele comea com um valor inicial para um contador e este vai at
um nmero final especificado. Durante o bloco de comandos, esse
valor do contador pode realizar alguma funo. Para incrementar
um contador e voltar a execuo ao incio do bloco, basta digitar
Next (soma o contador automaticamente).
Matlab
Diferente do VBA, o Matlab no possui uma variedade de estruturas
de lao. No caso que se segue, existem apenas duas estruturas
anlogas e equivalentes ao For Next e Do While Loop do VBA
for end (equivalente ao For Next do VBA)
7. Matrizes
VBA
No caso, do VBA, imprescindvel o dimensionamento das matrizes para
sua futura manipulao.
Matlab
J no Matlab, como no h necessidade de dimensionar a matriz, basta
apenas definir o nmero de linhas e de colunas para gerar a matriz que quiser.
No exemplo, farei o mesmo caso do VBA, gerando uma matriz aleatria.
Diferente do caso anterior, essa funo retornar uma matriz com valores
aleatrios definidos entre as bandas de mnimo e mximo especificadas.
Somar;
Tirar a mdia;
Testar se determinados elementos esto em determinadas
posies...
8. Strings
VBA
Para manipular strings, existem algumas funes importantes:
Len(string)
o Retorna o nmero de caracteres de um texto (palavra ou
frase).
Mid(string, onde comea, tamanho do bloco)
o Essa funo corta uma string em blocos, comeando em um
ponto (geralmente varivel), com um tamanho definido.
Para procurar algum caractere ou palavra dentro de um texto, basta
percorrer as letras da string com a estrutura For:
9. Consideraes finais
a. Comparao de strings
No Matlab, a comparao de strings no funciona, como no exemplo a
seguir:
Ou seja, a funo vai comparar a varivel resp com a string Sim. Se resp
for igual a Sim, ento a funo vai receber valor 1. Caso contrrio, isto
, se resp for diferente de Sim, receber valor 0.
b. Teste numrico/texto
Algumas vezes pode ser conveniente testar se alguns valores ou
variveis so de fato nmeros ou strings. Para isso, o Matlab dispe
de duas funes que fazem esse teste: isnumeric() e ischar()
Teste numrico
Teste de texto