Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Iniciação ao Ambiente
do MATLAB
canto direito superior da janela que você deseja fechar) ou, então, escolhendo a opção
Desktop Layout no menu Desktop da barra de ferramentas e selecionando no sub-
menu a opção Command Window Only. A Seção 1.2 descreve em detalhes como
trabalhar na janela Command Window.
Figure Window: a janela Figure Window é aberta toda vez que um comando gráfi-
co é executado. Ela exibe o(s) gráfico(s) criado(s) por esse(s) comando(s). A Figura
1-2 mostra um exemplo de gráfico na janela Figure Window. Uma descrição mais
detalhada dessa janela é apresentada no Capítulo 5.
Editor Window: a janela Editor Window é usada para escrever e editar programas.
É possível abri-la a partir do menu File. Um exemplo de uma janela Editor Window
é mostrado na Figura 1-3. Mais detalhes sobre essa janela são apresentados na Seção
1.8.2, em que ela é usada para escrever programas (script files), e no Capítulo 7, em
que ela é usada para escrever funções.
• Se um comando for grande demais para uma linha, basta digitar reticências (...)
e pressionar a tecla Enter para continuar na próxima linha. A continuação de um
comando no MATLAB pode ocupar 4.096 caracteres após a linha inicial.
‡ N. de R. T.: Isso quer dizer que, mesmo fechando o MATLAB e inicializando-o novamente, vários co-
mandos estarão presentes na janela Command History.
clicando na opção Delete Selection do menu Edit (ou clicando com o botão direito
do mouse, quando as linhas a serem excluídas estiverem marcadas, e então selecionar
a opção Delete Selection no menu que se abre).
Observe que todos os símbolos, exceto o da divisão à esquerda, são os mesmos en-
contrados na maioria das calculadoras. Em se tratando de escalares, a divisão à es-
querda é a operação inversa da divisão à direita. Entretanto, a divisão à esquerda
encontra maior utilidade em operações com arranjos (discutidas no Capítulo 3).
Nas expressões que possuírem muitas operações, aquelas com maior ordem de
precedência serão executadas em primeiro lugar. Se duas ou mais operações tiverem
a mesma ordem de precedência, a expressão mais à esquerda será executada primeiro.
A próxima seção ilustra como os parênteses podem ser utilizados para mudar a ordem
de precedência nos cálculos.
>> 27^1/3+32^0.2
27^1 e 32^0.2 são executados primeiramente,
ans = após /3 é executado e finalmente + é executado.
11
>> 0.7854-(0.7854)^3/(1*2*3)+0.785^5/(1*2*3*4*5)...
-(0.785)^7/(1*2*3*4*5*6*7)
Digite reticências... e pressione Enter para
ans = continuar a expressão na próxima linha.
0.7071
>> A última expressão corresponde aos quatro
primeiros termos da série de Taylor para sen(π/4).
‡ N. de R. T.: No Brasil, a separação de casas decimais é feita por vírgula. Entretanto, o padrão utilizado
no MATLAB é o inglês (ou seja, separação de casas decimais por ponto). Assim, quando ocorrerem casas
decimais, elas devem ser separadas por um ponto na digitação de números no MATLAB (seja na Com-
mand Window, seja no desenvolvimento de programas). Nas explicações ao longo do texto, será utilizada a
notação brasileira, ou seja, a separação de casas decimais por vírgulas. Obviamente, nos códigos apresenta-
dos ao longo do texto, os números estarão separados por ponto, concordando com a notação do MATLAB.
O aluno deve ficar atento a isso.
4.142857142857143e+001
format short g Melhor em 5 dígitos entre a >> 290/7
notação de ponto fixo ou ponto ans =
flutuante. 41.429
format long g Melhor em 15 dígitos entre a >> 290/7
notação de ponto fixo ou ponto ans =
flutuante.
41.4285714285714
format bank Dois dígitos decimais. >> 290/7
ans =
41.43
format compact Elimina as linhas vazias (espaços entre linhas) para permitir que mais
linhas com informação sejam mostradas na tela.
format loose Adiciona espaços entre linhas (oposto ao formato compact).
>> x=3*x-12
Um novo valor é atribuído à
x = variável x. O novo valor é 3 vezes
33 o valor anterior de x menos 12.
>>
• Muitas atribuições podem ser feitas numa mesma linha. Cada atribuição deve ser
separada com uma vírgula ou ponto e vírgula, conforme conveniência (espaços
também podem ser adicionados após uma vírgula e/ou ponto e vírgula). Pres-
sionando a tecla Enter, as atribuições são efetuadas da esquerda para a direita
e as variáveis com os respectivos valores são exibidas na tela (exceto aquelas
terminadas em ponto e vírgula). Por exemplo, as atribuições das variáveis a, B e
C acima podem ser feitas na mesma linha.
• Uma variável previamente declarada pode ter seu conteúdo modificado. Por
exemplo:
• Uma vez declarada uma variável, ela pode ser utilizada como argumento de fun-
ções. Por exemplo:
>> x=0.75;
>> E=sin(x)^2+cos(x)^2
E =
1
>>
Quando digitadas, essas palavras aparecem em azul. Uma mensagem de erro é exi-
bida se o usuário tenta utilizar uma palavra-chave como um nome de variável. (As
palavras-chave podem ser exibidas no prompt da Command Window digitando o
comando iskeyword e pressionando a tecla Enter.)
Existem também certas variáveis que, ao inicializar o MATLAB, são automati-
camente carregadas na memória. Algumas dessas variáveis predefinidas são:
ans Variável que assume o valor da última expressão não atribuída a uma variável
específica (veja o Tutorial 1-1). Se o usuário não atribui o valor de uma ex-
pressão a uma variável, o MATLAB armazena, automaticamente, o resultado
em ans.
pi O número π.
eps A menor diferença entre dois números. Equivale a 2^(–52) ou, aproximada-
mente, 2,2204e–016.
inf Infinito.
i Definido como , que é: 0 + 1,0000i.
j O mesmo que i.
NaN Abreviação de Not-a-Number. Usado quando o MATLAB não pode determi-
nar um valor numérico válido. Por exemplo: 0/0.
Comando Resultado
clear Apaga todas as variáveis da memória.
clear x y z Apaga somente as variáveis x, y e z da memória.
who Exibe uma lista de variáveis declaradas/ativas na
memória.
whos Exibe uma lista de variáveis declaradas na memória, com
o respectivo tamanho e informações sobre seus bytes e
classe (veja a Seção 4.1).
vo pode ser salvo e executado novamente. Arquivos que são utilizados para esse pro-
pósito são chamados de script files (ou simplesmente scripts) ou, ainda, programas.
IMPORTANTE: Esta seção aborda apenas o mínimo necessário para desenvolver
e rodar programas simples. Isso irá permitir que o estudante use os scripts para
praticar e estudar o material apresentado neste e nos dois próximos capítulos (isso
irá facilitar o estudo, evitando que se tenha que digitar repetidamente uma série
de comandos na Command Window). Os scripts serão novamente abordados no
Capítulo 4, juntamente com outros tópicos essenciais para o desenvolvimento de
programas complexos no MATLAB.
Uma vez aberta a janela, os comando do script são digitados linha por linha. O
MATLAB enumera automaticamente uma nova linha cada vez que a tecla Enter é
pressionada. Os comandos também podem ser digitados em qualquer editor de textos
(por exemplo, o Bloco de Notas) e então copiados e colados na janela Editor/Debugger
Window. Um exemplo de um pequeno programa digitado na Editor/Debugger Window
é apresentado na Figura 1-7. As primeiras linhas em um script são geralmente comen-
tários (que não são executados, uma vez que o primeiro caractere da linha é %) que
descrevem, por exemplo, a finalidade do programa escrito.
Comentários.
Calculando as raízes.
Antes de um script ser executado, ele deve ser salvo. Isso é feito escolhendo a op-
ção Save As... do menu File, selecionando um local [muitos estudantes utilizam pen
drive ou disco removível, que, geralmente, aparecem no diretório como (F:) ou (G:)],
e digitando um nome para o arquivo. Quando salvo, o MATLAB acrescenta a exten-
são .m ao nome do arquivo. As regras para nomear um programa seguem as regras
para nomear uma variável (o nome deve iniciar com uma letra, pode incluir dígitos e
underscore, não são permitidos espaços e pode conter até 63 caracteres). Os nomes
de variáveis definidas pelo usuário, variáveis predefinidas e comandos ou funções
nativas do MATLAB não devem ser utilizados como nomes de scripts.
cando no botão Run (na janela Editor Window), quando o diretório atual é diferente
do diretório em que o script está salvo, a mensagem mostrada na Figura 1-9 é exibida.
Então, o usuário pode alterar o diretório atual para o diretório onde o script está salvo
(clicando em Change Folder) ou então adicioná-lo ao caminho de busca (clicando
em Add to Path). Quando dois ou mais diretórios forem usados em uma sessão, é
possível alterar de um para outro no campo Current Folder na Command Window.
O diretório atual também pode ser alterado na janela Current Folder Window, mos-
trada na Figura 1-10, que pode ser acessada a partir do menu Desktop. O diretório
atual pode ser alterado escolhendo a unidade e o diretório onde o arquivo está salvo.
Clique aqui
para alterar Clique aqui Clique aqui
O diretório
o diretório. para navegar para subir um
atual (Current
Folder) é para um nível no sistema
mostrado aqui. diretório. de arquivos.
‡ N. de R. T.: String é uma sequência ordenada de caracteres. Mais detalhes sobre strings serão apresen-
tados nos próximos capítulos.
Solução
As retas que ligam os centros dos círculos ge-
ram quatro triângulos. Em dois desses triângulos,
ΔC1C2C3 e ΔC1C2C4, os comprimentos de todos
os lados são conhecidos. Essa informação é usada
para calcular os ângulos γ1 e γ2, através da lei dos
cossenos. Por exemplo, γ1 é calculado a partir de:
(C2C3)2 =
(C1C2)2 + (C1C3)2 − 2(C1C2)(C1C3) cos γ1
C2C4=sqrt(C1C2^2+C1C4^2-2*C1C2*C1C4*cos(Gama3))
Calcula o comprimento
do lado C2C4.
C2C4 =
33.5051
>> T=round(Ts+(T0-Ts)*exp(-k*t))
Solução
Passos:
(a) Determine B, usando a Equação (2), para os R$5.000,00 investidos na conta em
que os juros são compostos anualmente, durante 17 anos.
(b) Determine t para o saldo B, calculado na letra (a), a partir dos juros compostos
mensalmente, Equação (1).
(c) Determine o número de anos e meses que correspondem ao intervalo de tempo t.
O problema é solucionado escrevendo o seguinte programa:
Quando o programa é executado, o seguinte resultado (ou seja, os valores das variá-
veis B, t, anos e meses) é exibido na janela Command Window.
1.10 PROBLEMAS
Os problemas a seguir podem ser solucionados escrevendo comandos diretamente na
Command Window ou escrevendo um programa (script file) e depois executando o
arquivo.
1. Calcule:
(a) (b)
2. Calcule:
(a) (b)
3. Calcule:
(a) (b)
4. Calcule:
(a) (b)
5. Calcule:
(a) (b)
(a) (b)
(a) (b)
14. Defina duas variáveis: alpha = 5π/8 e beta = π/8. Utilizando essas variáveis,
verifique a identidade trigonométrica a seguir calculando os lados direito e es-
querdo da equação.
22. Laranjas são empacotadas de modo que 52 unidades são colocadas em cada cai-
xa. Determine quantas caixas são necessárias para empacotar 4.000 laranjas.
Utilize a função nativa do MATLAB ceil.
30. Frações podem ser adicionadas usando o menor denominador comum. Por
exemplo, o menor denominador comum de 1/4 e 1/10 é 20. Use o Help do MAT-
LAB para encontrar uma função nativa que determina o mínimo múltiplo co-
mum (mmc) entre dois números. Após, use a função para mostrar que o mmc de:
(a) 6 e 26 é 78.
(b) 6 e 34 é 102.
31. A escala de magnitude de momento, denotada MW, que é usada para medir a
magnitude dos terremotos, é dada por:
onde c é a velocidade da luz (cerca de 300 × 106 m/s). Calcule quanto uma haste de
2 m de comprimento irá se contrair, quando viaja a uma velocidade de 5000 m/s.
34. O saldo B de uma conta de poupança após t anos, quando uma quantidade inicial
P é investida a uma taxa de juros anual r, sendo os juros compostos anualmente,
t
é dado por B = P(1 + r) . Se os juros são compostos continuamente, o saldo é
rt
dado por B = Pe . Considere que uma quantia de R$ 40.000,00 é investida por
20 anos em uma conta de poupança que paga 5,5% de juros, sendo os juros
compostos anualmente. Use o MATLAB para determinar quantos dias a menos
serão necessários para ganhar a mesma quantia se o dinheiro é investido em uma
conta em que os juros são compostos continuamente.
37. Use o Help do MATLAB para encontrar um formato de exibição que exiba a
saída como uma razão de inteiros. Por exemplo, o número 3,125 será exibido
como 25/8. Altere o modo de exibição para esse formato e execute as seguintes
operações:
(a) 5/8 + 16/6
(b) 1/3 – 11/13 + 2,72
Use a fórmula para calcular 20!. Compare o resultado com o valor exato obtido
com a função nativa do MATLAB factorial, determinando o erro [erro =
(valor_exato – valor_aproximado) / valor_exato].
hmax = 2 senθ0