Math Cad
Math Cad
Math Cad
CENTRO DE TECNOLOGIA
CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA
PROGRAMA ESPECIAL DE TREINAMENTO
INTRODUÇÃO AO
MATHCAD
Versão 2003
3.1 Equações
3.2 Sinal “=”
3.3 Ferramentas de edição
3.4 Ponto de inserção
3.5 Caixa de seleção
3.6 Rearranjando seu documento
3.6.1 Selecionando Regiões
3.6.2 Movendo Regiões
3.6.3 Alinhando Regiões
3.6.4 Deletando Regiões
3.6.5 Separando Regiões
3.6.6 Reexibindo um documento após uma mensagem de erro
CAPÍTULO 8: Programação
8.1 Operador de programa
8.2 Comando de atribuição local
8.3 Exemplo usando os operadores If e Otherwise
8.4 Exemplo usando os operadores For e While
8.5 Exemplo usando o operador Continue
8.6 Exemplo usando o operador Return
8.7 Exemplo usando o operador Break
CAPÍTULO10: Estatística
10.1 Cálculo de parâmetros estatísticos
10.2 Histogramas
10.3 Interpolação
10.3.1 Interpolação linear
10.3.2 Interpolação de funções spline
10.4 Interpolando um vetor de pontos
10.5 Funções de distribuição
10.6 Funções para regressão linear
10.7 Números randômicos
10.8 Funções de classificação
CAPÍTULO11: Cálculo
15-8/104.5=
OBS: O MATHCAD interpreta o ponto como sendo a separação entre a parte
inteira e a decimal do número inserido.
Quando você pressiona o sinal de “=” o MATHCAD mostra o resultado.
Submenu Evaluation
const := 1600
O MATHCAD trás uma vantagem. As variáveis podem ser indexadas, o que
facilitará a criação de gráficos. Exemplificando:
Se quisermos que uma variável q varie de 10 a 20, de uma em uma unidade,
definimos a variável como segue:
q: = 10,11.. 20
Obs: Para colocar o sinal “..” digite “;” .
O segundo número representa o primeiro mais o incremento desejado.
1.3 Calculando
Suponha que você queira calcular a seguinte função: X(t) = Xo + Vt. Temos dois
casos a considerar:
1o Caso: Queremos o valor em um dado instante t.
Para tanto devemos fazer as atribuições antes da definição da função. Quando
pressionamos o sinal de “=” o resultado aparecerá na tela.
2o Caso: Queremos os valores de X(t) em um intervalo t dado.
A seqüência é a mesma do caso anterior, porém adota-se t como variável indexada.
Para obtermos o resultado devemos digitar “X(t)=” abaixo da definição da função. Exemplo:
1.5 Gráficos
Neste item será abordado o procedimento para a criação e formatação de gráficos.
60
Para a função que foi feita acima o gráfico
52
deve ter o este aspecto:
48
DICA: Você pode criar um
36 gráfico clicando no ícone de gráfico
X ( t)
24 localizado na barra lateral esquerda.
12
7
0 2 4 6 8 10
1 t 10
2.2.Variáveis Pré-definidas
O MATHCAD possui seis constantes, que já são pré-definidas. Variáveis pré-
definidas ou tem um valor convencional, como π e e (exponencial), ou são usadas como
variáveis de sistema que controlam como o MATHCAD trabalha, como Origin e Tol.
As constantes pré-definidas são:
Nome Atalho
∞ [ctrl] [shift] [z]
e e
π [ctrl] [shift] [p]
i 1i
j 1j
% %
Estas constantes podem ter os seus valores alterados. Para tanto basta inserir o
símbolo da constante e digitar o sinal “:=” de atribuição.
Você pode controlar o valor das variáveis pré-definidas, basta escolher a guia
BUIT-IN VARIABLES na janela OPTIONS do menu MATH. Depois de fazer suas redefinições,
clique em [F9] para ter certeza das alterações.
2.3 Números
Há letras que pré-definem algumas classes numéricas.
- H ou O - Hexadecimal ou Octadecimal;
- I ou J - imaginários (sempre precedidos do no, inclusive 1);
- M, L, T, Q ou K - unidades.
2.4 Números Complexos
Sempre devem apresentar a forma a + bi, ou a + bj (dependendo de sua
preferência). Isso acontecerá mesmo se o b=1 ou b=-1.
Re( x) = 0 Im( x) = 2 arg( x) = 1.571 x =2 x = −2i
DICA:
* multiplicação
/ divisão
+ adição
- subtração
^ potenciação
\ radiciação
Como facilidade você pode introduzir qualquer operador pela paleta 1 localizada à
esquerda. Quando você estiver digitando uma equação e a mesma envolver divisões e
multiplicações você deve selecionar o membro a ser dividido ou multiplicado. Para tanto basta
você pressionar a tecla space do teclado ou mover-se dentro da equação utilizando as teclas de
setas.
Exemplo: Se você deseja realizar a operação:
4+52
2
Você deve digitar 4+5^2= 4 + 5 = 29
3.2 Sinal “=”
O que deve ser inserido antes e depois do sinal de “=” e quais as restrições para
este processo:
DICA: Utilize a tecla [space] para englobar toda uma expressão e a combinação de
teclas [shift] [del] para deletar. Você também pode usar o mouse para a seleção.
Para mover uma ou mais regiões, as mesmas devem estar selecionadas. Para isto,
pressione e segure o botão esquerdo do mouse para marcar um dos cantos do quadro de
seleção. Com o botão pressionado, arraste até englobar tudo o que você deseja. Após isto solte
o botão.
3.6.4.Deletando Regiões
Será exibido o caminho do arquivo pelo qual você está se referindo, desta maneira
você pode retornar uma variável que foi definida neste arquivo. Para abrir este arquivo que
você fez a referência basta dar um duplo clique como mouse o mesmo.
4.3 Imprimindo
Para imprimir escolha Print Document do menu File. A caixa de diálogo dependerá
do tipo de impressora que você está usando.
As fontes disponíveis para o MATHCAD pelo sistema são classificadas em três
tipos:
- fontes disponíveis para impressora e monitor
- fontes disponíveis somente para a impressora. Estas são marcadas com (*P) nas
listas de fontes.
- fontes disponíveis somente para monitor. Estas são marcadas com (*S) nas listas
de fontes.
Para apagar uma Hard Pagebreak, selecione-a clicando com o botão esquerdo do
mouse na dobra do extremo esquerdo da linha horizontal, marcando-a. Então escolha Cut do
menu Edit ou pressione [Shift+Del].
4.6 TEXTOS
No Sistema MATHCAD podem aparecer dois tipos de textos: Text Regions e Math
Regions. As Math Regions são áreas de textos que podem aparecer em qualquer lugar do seu
documento, servindo como um comentário às suas equações, gráficos, etc...
Já as Text Regions são áreas onde somente textos aparecerão. A diferença é que o
sistema MATHCAD ignora todo e qualquer tipo de texto e se o mesmo for especificado como
Text Regions as fórmulas e/ou números que aparecerão nele serão, portanto, ignorados.
Se você preferir apenas formatar uma variável ou constante localmente, escolha uma das
opções User 1, User 2...
A variável da equação que for formatada só poderá ser recuperada mais tarde no
documento se for escrita com a mesma formatação.
Você pode formatar um único resultado: número, tabela, vetor, matriz, independentemente
da formatação global.
Para mudar o formato de um resultado particular, clique em qualquer lugar da equação a
ser formatada, escolha RESULT do menu FORMAT ou clique duas vezes na equação. Aparecerá uma
caixa de diálogo com as opções que você pode alterar.
Você também pode aplicar formatos locais em tabelas, vetores ou matrizes, para isto,
clique num destes e escolha X-Y PLOT, GRAPH no menu FORMAT (para os gráficos).
Nome := Expressão
A principal diferença é que o nome inclui uma lista de argumentos.
Exemplo (distância entre dois pontos):
Nunca use funções muito complicadas como argumentos. Uma vez definida uma função,
esta estará disponível para ser usada em qualquer lugar a seguir em seu documento, assim como uma
variável. Só não esqueça que se na definição da função existirem n argumentos, na hora do cálculo
deverão existir também n valores. Exemplo:
f(x,a)=100.xa
f(2,3)=800
Esquerda :'LUHLWD
Cima ;%DL[R
Isso significa que a definição de função e/ou variável envolvendo “:=” afetará tudo que
estiver a direita e abaixo desta.
IMPORTANTE: Uma definição global pode ser inserida em qualquer lugar do seu
documento que ela será interpretada pelo MATHCAD quando requerida em uma fórmula ou
expressão, entretanto, se você nomear outra variável com outro valor, mas com o mesmo nome da
dado à definição global, tudo que estiver abaixo dela receberá o seu valor e a definição global será
ignorada.
CAPÍTULO 8: Programação
8.1 Operador de programa:
Para inserir o operador básico que define um programa no Mathcad, siga os sequintes
passos:
- clique em um espaço em branco;
- clique em PROGRAMMING TOOLBAR no menu MATH;
- clique em ADD LINE;
Um traço vertical com duas marcações é inserido no documento:
Conforme apresentado na seção 13.1, o Mathcad não permite o uso do operador := em uma
linha de programa. Para que se possa atribuir um determinado valor a uma variável, existe um
operador dwe atribuição local representado por:
Como se trata de uma atribuição local, o Mathcad não retorna o valor da variável atribuida fora do
programa.
f := Z ← 12
Z
Nesse exemplo, vê-se que o programa retorna o valor da última linha. Entretanto, fora do
programa, a variável Z é indefida: f = 12
Z :=
fib( 6) = 8
k( x) := x⋅ sin
1
x
Vals := V0 ← 0
i←1
i < .75
while k
10
i
Vi ← k
10
i←i+ 1
V
a( c) := ( return 1) if c 0
return sin ( c) otherwise
c
Após criado um vetor, podemos utilizá-lo para realizarmos cálculos. Por exemplo, vamos realizar
uma soma de valores:
- selecione o vetor;
- digite o sinal A+@;
- siga os passos descritos anteriormente para criar o outro vetor;
- após inseridos os valores do novo vetor, pressione (=) para ver o resultado.
9.3. Criando uma Matriz
Para criar uma matriz, siga os seguintes passos:
- clique em um espaço em branco,
- escolha VECTOR AND MATRIX no menu MATH. Abrirá o menu MATRIX. Clique em MATRIX
OR VECTOR que será aberta uma caixa de diálogo;
- digite o número de linhas em ROWS e de colunas em COLUMNS (colunas). Clique em OK.
O Mathcad criará uma matriz com locais para inserirmos os valores desejados.
Aqui está como o Mathcad insere ou deleta linhas, conforme o que você digita na caixa de diálogo:
- se você insere linhas, o Mathcad cria uma linha em branco abaixo do elemento selecionado. Se
você insere colunas, Mathcad cria colunas em branco ao lado direito do número selecionado.
- para inserir uma linha acima da primeira linha ou uma coluna a esquerda da primeira coluna,
selecione a matriz e proceda normalmente.
- se você quer deletar linhas ou colunas, o Mathcad começa pela linha ou coluna em que se
encontra o elemento selecionado.
- se você digitar 0 para ROWS, o Mathcad não insere nem deleta linhas. O mesmo acontece para as
colunas se for digitado 0 para COLUMNS.
Note que quando você deleta uma linha ou coluna, o Mathcad simplesmente ignora estes valores.
Para deletar toda uma matriz, selecione-a e use o comando CUT do menu EDIT.
Depois de criado, você poderá usar este vetor em equações, utilizando apenas a letra V.
Não utilize o mesmo nome para variáveis escalares e variáveis vetoriais. Isto irá simplesmente
redefinir a variável.
Subscritos são usados para nos referirmos a um único elemento de uma matriz e sobrescritos são
usados para nos referirmos a uma coluna de uma matriz. Para usarmos o subscrito utilizamos a tecla
A[@ e para o sobrescrito utilizamos [Ctrl] + 6.
9.6.1 Subscritos e Elementos de Vetores e Matrizes
Para verificarmos o valor de um elemento de um vetor, usamos:
v[o=
Com este comando, o Mathcad exibe o elemento da primeira linha do vetor V. Deve-se
notar que à primeira linha e coluna correspondem os índices [0,0].
Com este comando, o elemento contido na terceira linha do vetor V assume o valor 6.
Se atribuirmos um valor a um elemento de um vetor não definido, os elementos anteriores
serão preenchidos com zeros.
Para matrizes, devemos proceder da mesma forma, porém utilizando dois índices,
separados por vírgula:
M[i,j=
Para se referir a uma coluna de uma matriz, pressione [Ctrl] + 6 e digite o número da
coluna no local destinado para este fim. Se quisermos, por exemplo, exibir a segunda coluna de uma
matriz M, procedemos:
M < 1 >=
Para se referir a uma linha de uma matriz, basta fazer a sua transposta e retirar a coluna
correspondente. No exemplo anterior, para exibirmos a segunda linha de uma matriz M, procedemos
da seguinte forma:
TM< 1 >=
Você não pode criar arranjos contendo mais de cem elementos. Esta limitação se aplica
quando você cria um arranjo ou adiciona a um já existente.
OPERADOR RESULTADO
length(V) Indica a dimensão do vetor V
last(V) Indica o índice do último elemento do vetor
V
max(M) Valor máximo da matriz M
min(M) Valor mínimo da matriz M
M-1 Matriz inversa de M
MT Matriz transposta de M
|M| Calcula o determinante de M
v⋅ w Produto escalar dos vetores V e W
v× w Produto vetorial dos vetores V e W
w Complexo conjugado do vetor W
eigenvals ( M ) Autovalores da matriz M
eigenvecs ( M ) Autovetores da matriz M
eigenvec ( M , v1) Autovetor da matriz M associado ao
autovalor v1
∑v Soma os elementos do vetor V
10.2 Histogramas
hist(int,v) Retorna um vetor representando as freqüências com que os valores em Av@
caem no intervalo representado pelo vetor “int”. Int e v são dois vetores de números reais. O vetor
resultante é um vetor menor que “int”.
Int deve estar em ordem crescente. Valores menores que o primeiro valor de int são
ignorados.
Um exemplo para o uso de histogramas pôde ser observado enquanto desenvolvíamos o
diagrama para uma distribuição normal.
A seguir, podemos ver outro exemplo de um histograma, plotado no MATHCAD:
Histograma de Dados
127 200
lower upper
f
100
0
0
40 20 0 20 40
− 26.55 int 28.55
10.3 Interpolação
Vxi := i
Vyi := rnd( 1)
Vxi =
0
Vyi =
1 1.268·10 -3
2 0.193
3 0.585
4 0.35
5 0.823
0.174
x := 0 , 0.1 .. 5
Plotando o gráfico:
1
0.823
Vyi
0.5
linterp( Vx, Vy, x)
−
1.268× 10 3 0
0 2 4 6
0 Vxi , x 5
Suponha que você queira ajustar uma curva spline a pontos cujas coordenadas x e y estão
nos vetores vx e vy. Neste exemplo, suponha que você queira a curva aproximada à uma linha reta nos
pontos finais.
Vs := lsplineVx
( , Vy)
1
0.823 0.9
0.8
Vyi
0.7
0.6
linterp é uma interpolação com reta,
0.5 enquanto lspline utiliza outro método de interpolação
interp ( Vs , Vx, Vy, x) 0.4
0.3
0.2
0.1
1.268× 10− 3
0
0 0.6 1.2 1.8 2.4 3 3.6 4.2 4.8 5.4 6
0 Vxi , x 5
A equação com a função Alspline@ computa o arranjo vs para a curva, usado para ajustar
os pontos em vx e vy. A função Alspline@ faz a curva se aproximar de uma linha reta nos pontos
finais.
Uma vez que vs seja computado, a função Ainterp@ calcula os valores interpolados da
curva.
vx e vy devem ser vetores de mesmo tamanho.
vx deve estar em ordem crescente.
-lspline- gera uma curva spline que aproxima uma reta nos pontos finais.
-pspline- gera uma curva spline que aproxima uma parábola nos pontos finais.
-cspline- gera uma curva spline que pode ser completamente cúbica nos pontos finais.
-interp(vs,vx,vy,x)- usa os vetores vx, vy, vs, para retornar o valor y interpolado
correspondente ao argumento x. Você pode gerar vs usando lpsline, pspline ou cspline.
Usando os demais tipos de interpolação:
Vs := pspline( Vx, Vy)
interp( Vs , Vx, Vy, 1.5) = 0.452
1
0.835
0.85
0.7
0.55
Vyi 0.4
0.25
interp ( Vs , Vx, Vy, x) 0.1
0.05
0.2
0.35
− 4.224× 10− 3 0.5
0 0.6 1.2 1.8 2.4 3 3.6 4.2 4.8 5.4 6
0 Vxi , x 5
1
0.874
0.85
0.7
0.55
Vyi 0.4
0.25
interp ( Vs , Vx, Vy, x) 0.1
0.05
0.2
0.35
− 0.058 0.5
0 0.6 1.2 1.8 2.4 3 3.6 4.2 4.8 5.4 6
0 Vxi , x 5
⇒ Distribuição Normal:
upper − lower
h := j := 0 .. bin
bin
intj := lower + h ⋅ j
F(x) := n ⋅ h ⋅ dnorm(x , µ , σ )
150
129.161
−σ σ
f 100
→
F( int)
50
0 0
5 0 5
µ−4⋅σ int µ + 4⋅σ
Histogram
Normal distribution
A função rnd tem um “seed value” associado a ela. Cada vez que você resetar o valor, o
MATHCAD gerará novos números ranômicos baseados neste “seed”.
Para mudar o “seed value”, acesse o menu “Math”- “Options” e então aparecerá uma caixa
de texto onde você poderá ajustar a função “seed”.
10.8 Funções de classificação
O MATHCAD inclui 3 funções para classificar arranjos e uma para reverter a ordem de
seus elementos.
csort (A,n) - classifica as linhas de uma matriz A de acordo com os valores na n ésima
coluna, em ordem crescente. O resultado tem o mesmo tamanho de A.
8 9 2
csort ( x, 2) = 5 6 3
1 4 7
rsort (A,n) - classifica as colunas da matriz A de acordo com os valores da n ésima
linha, em ordem crescente. O resultado tem o mesmo tamanho de A.
7 1 4
rsort ( x, 2) = 3 5 6
2 8 9
r := polyroots ( v )
−3.258
r = 0.201
3.057
10.6 Limites
Para calcular o limite de uma função, siga os seguintes passos:
- Clique em um espaço em branco;
- Escolha CALCULUS TOOLBAR;
- Clique no operador de limites;
- Insira a função, a variável independente e o ponto no qual deseja calcular o limite da função;
- Utilize o comando EVALUATE SYMBOLICALLY para determinar o valor do limite.
3⋅ a + b 1
lim → ⋅ ( 3⋅ a + b )
+ 2 2
x→ a x a
10.7 Derivadas:
- Para calcular a derivada de uma função, siga os seguintes passos:
- Clique em um espaço em branco;
- Escolha CALCULUS TOOLBAR;
- Clique no operador de derivadas;
- Insira a função e a variável em relação à qual a função será derivada
- Utilize o comando EVALUATE SYMBOLICALLY para determinar o valor do limite.
(
d 2 )
x + x → 2⋅ x + 1
dx
10.8 Integrais
- Para calcular a integral definida ou indefinida de uma função, siga os seguintes passos:
- Clique em um espaço em branco;
- Escolha CALCULUS TOOLBAR;
- Clique no operador de integrais;
- Insira a função e a variável em relação à qual a função será integrada;
- Utilize o comando EVALUATE SYMBOLICALLY para determinar o valor do limite.
⌠ 3 1 4
x dx → ⋅ x
⌡ 4
Given
2
x y''( x) − xy'( x) + 10y ( x) 0
y ( 0) 0 y' ( 0) 3
y ( x) := odesolve ( x, 150)
y ( x) := x⋅ sin ( 3 ln( x) )
20
20
y( x)
− 10
0 5 10 15 20
0.02 x 20
∞
a0 +
f ( t) := (a n⋅ sin (n⋅ ω⋅ t) + b n cos (n⋅ ω⋅ t))
∑
2 n =1
T T
⌠2 ⌠2
a0 :=
2
a n :=
2
⋅ f ( t ) dt ⋅ f ( t ) sin (n ⋅ ω⋅ t ) d t
T ⌡− T T ⌡− T
2 2
T
⌠2
b n :=
2
⋅ f ( t) cos (n ⋅ ω⋅ t ) d t
T ⌡− T
2
As integrais podem ser facilmente resolvidas pelo MATHCAD, bastando para isso ter-se
um conhecimento básico prévio do funcionamento dessa ferramenta.
Chama-se análise harmônica o processo de decomposição de uma onda complexa em sua
fundamental e harmônicos. O número de termos dependerá da exatidão com que se deseja expressar a
onda matematicamente.
OBS: Estas funções só se aplicam a vetores e a matrizes. Você não pode usá-las com
funções.
-Use fft e ifft se:
Os vetores de dados no domínio do tempo são reais e o vetor de dados tem 2m elementos.
-Use cfft e icfft em todos os outros casos.
n -1
1
∑v
j
cj= k • e2πi( n ) k
n k =0
n - número de elementos em v
i - unidade imaginária
Para usar essas definições no lugar das apresentadas na última seção, use as funções FFT,
IFFT, CFFT e ICFFT.
Essas funções são usadas do mesmo modo que as funções discutidas acima.
Resolveremos a seguir, um simples exemplo de uma Transformada de Fourier, usando a
barra de ferramenta “Symbolic”. Vá no menu “View” – “Toolbars” e lá selecione a barra de
ferramentas desejada. Ela ficará posicionada em qualquer ponto da tela em que o usuário achar mais
apropriado.
.
−L ≤ X ≤ L
f (X) := 1 if 0 ≤ X ≤ 1
(−X) if −1 ≤ X < 0
f ( X − 2) if X > 1
L := 1
res := fc( f , N , L)
A := res〈 0〉
B := res〈1〉
N
A cos n⋅π ⋅X B sin n⋅π ⋅X
p ( X) := A0 +
∑ n⋅
L
+ n⋅
L
n =1
1.5
1.07
1
f ( X)
0.5
p ( X)
0
− 0.033 0.5
10 5 0 5 10
− 10 X 10
Outra maneira mais fácil de acessar esta função é a de habilitar a barra de ferramentas
“Symbolic”
f ( t ) := sin (ω⋅ t )
O resultado é
3 [ ( s + 1) ⋅ cos ( 4) − 3⋅ sin ( 4) ] 1
f ( t ) laplace , t → + 4⋅ +
( s + 2) ( s + 1) + 9 2
( s + 1)
2
CAPÍTULO 12
Este capítulo mostra como resolver equações simples com uma só variável e sistemas com
mais de uma variável.
Num sistema de equações usa-se a função FIND fazendo o resultado aparecer na forma de
um vetor.
OBS: A função FIND pode ser usada com qualquer tipo de equação.
NOTA: Quando o sistema ou equação não tem solução como x2 =-3 aparecerá a
mensagem "did not find solution".
Em um sistema que possua mais constantes que variáveis a resposta só é fornecida para
apenas duas variáveis de cada vez.
reverse (v), reverse (A) - reverte a ordem dos elementos de um vetor v ou das linhas
da matriz A.