Escolar Documentos
Profissional Documentos
Cultura Documentos
CENTRO DE TECNOLOGIA
CURSO DE GRADUAO EM ENGENHARIA ELTRICA
PROGRAMA ESPECIAL DE TREINAMENTO
INTRODUO AO
MATHCAD
Verso 2003
NDICE
CAPTULO 1: Conhecendo o Mathcad
1.1
1.2
1.3
1.4
1.5
Um clculo simples
Definindo variveis
Calculando
Formatando os Resultados
Grficos
1.5.1 Criando um Grfico
1.5.2 Formatando Grficos
1.6 Resource Center
Variveis e Constantes
Nomeando
Variveis Pr-definidas
Nmeros
Nmeros Complexos
Operaes e Funes
Equaes
Sinal =
Ferramentas de edio
Ponto de insero
Caixa de seleo
Rearranjando seu documento
3.6.1 Selecionando Regies
3.6.2 Movendo Regies
3.6.3 Alinhando Regies
3.6.4 Deletando Regies
3.6.5 Separando Regies
3.6.6 Reexibindo um documento aps uma mensagem de erro
Unidades e Dimenses
Calculando com Unidades
Mostrando as Unidades dos Resultados
Inserindo Unidades Pr-Definidas
CAPTULO 8: Programao
8.1
8.2
8.3
8.4
8.5
8.6
Operador de programa
Comando de atribuio local
Exemplo usando os operadores If e Otherwise
Exemplo usando os operadores For e While
Exemplo usando o operador Continue
Exemplo usando o operador Return
CAPTULO10: Estatstica
10.1 Clculo de parmetros estatsticos
10.2 Histogramas
10.3 Interpolao
10.3.1 Interpolao linear
10.3.2 Interpolao de funes spline
10.4 Interpolando um vetor de pontos
10.5 Funes de distribuio
10.6 Funes para regresso linear
10.7 Nmeros randmicos
10.8 Funes de classificao
CAPTULO11: Clculo
11.1 Razes de um polinmio
11.2 Simplificao algbrica
11.3 Expano algbrica
11.4 Expano de uma funo em srie de potncia
11.5 Soluo de sistemas lineares e no-lineares
11.5.1 Usando a funo ROOT
Comeando
O que voc pode fazer com o MahCad ?
Com o MAHTCAD voc pode editar em um nico documento: texto, equaes,
grficos, etc... Mas isso no tudo. Ele tambm executa os clculos das equaes editadas. Na
realidade ele combina uma planilha eletrnica e um editor de texto em um nico aplicativo.
15-8/104.5=
OBS: O MATHCAD interpreta o ponto como sendo a separao entre a parte
inteira e a decimal do nmero inserido.
Quando voc pressiona o sinal de = o MATHCAD mostra o resultado.
Submenu Evaluation
1.3 Calculando
Suponha que voc queira calcular a seguinte funo: X(t) = Xo + Vt. Temos dois
casos a considerar:
1o Caso: Queremos o valor em um dado instante t.
Para tanto devemos fazer as atribuies antes da definio da funo. Quando
pressionamos o sinal de = o resultado aparecer na tela.
2o Caso: Queremos os valores de X(t) em um intervalo t dado.
A seqncia a mesma do caso anterior, porm adota-se t como varivel indexada.
Para obtermos o resultado devemos digitar X(t)= abaixo da definio da funo. Exemplo:
X0 := 2
V := 5
t := 1 , 2 .. 10
X( t ) := X0 + V t
(Definio da funo)
Uma vez definida a funo acima, podemos escolher o que desejamos fazer como
proposto nos dois casos acima.
X( t ) =
7
12
X( 1) = 7
17
X( 2) = 12
22
X( 3) = 17
27
32
X( 4) = 22
37
X( 5) = 27
42
X( 5.5) = 29.5
47
52
123456.7890123= 123456.789
Se mudarmos a opo Exponential threshold para 5, o nmero ser apresentado sob
a forma de notao cientfica:
5
123456.7890123= 1.235 10
1.5 Grficos
Neste item ser abordado o procedimento para a criao e formatao de grficos.
60
48
36
X ( t)
24
12
7
0
1
6
t
10
10
2.2.Variveis Pr-definidas
O MATHCAD possui seis constantes, que j so pr-definidas. Variveis prdefinidas ou tem um valor convencional, como e e (exponencial), ou so usadas como
variveis de sistema que controlam como o MATHCAD trabalha, como Origin e Tol.
As constantes pr-definidas so:
Nome
i
j
%
Atalho
[ctrl] [shift] [z]
e
[ctrl] [shift] [p]
1i
1j
%
Estas constantes podem ter os seus valores alterados. Para tanto basta inserir o
smbolo da constante e digitar o sinal := de atribuio.
Voc pode controlar o valor das variveis pr-definidas, basta escolher a guia
BUIT-IN VARIABLES na janela OPTIONS do menu MATH. Depois de fazer suas redefinies,
clique em [F9] para ter certeza das alteraes.
2.3 Nmeros
H letras que pr-definem algumas classes numricas.
- H ou O - Hexadecimal ou Octadecimal;
- I ou J - imaginrios (sempre precedidos do no, inclusive 1);
- M, L, T, Q ou K - unidades.
Im(z)
Arg(z)
|z|
x = 2i
x =2
4+52
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 restries para
este processo:
Todas as variveis ou funes que forem escritas do lado esquerdo da do
sinal de = devem ter sido declaradas anteriormente.
Para o lado direito, que retorna o resultado da expresso do lado esquerdo,
voc no pode editar o que aparecer nele, apenas formatar os nmeros que
so mostrados, seguindo o procedimento descrito anteriormente.
DICA: Utilize a tecla [space] para englobar toda uma expresso e a combinao de
teclas [shift] [del] para deletar. Voc tambm pode usar o mouse para a seleo.
Aps uma regio ser selecionada, voc pode mov-la de dois modos:
1o - Arrastando com o mouse at o local desejado;
2o - Usando CUT - PASTE.
3.6.4.Deletando Regies
Depois de selecionada a regio, voc pode seguir dois caminhos:
1o - CLEAR, no menu EDIT;
2o - [shift]+[del].
Ser exibido o caminho do arquivo pelo qual voc est se referindo, desta maneira
voc pode retornar uma varivel que foi definida neste arquivo. Para abrir este arquivo que
voc fez a referncia basta dar um duplo clique como mouse o mesmo.
4.3 Imprimindo
Para imprimir escolha Print Document do menu File. A caixa de dilogo depender
do tipo de impressora que voc est usando.
As fontes disponveis para o MATHCAD pelo sistema so classificadas em trs
tipos:
- fontes disponveis para impressora e monitor
- fontes disponveis somente para a impressora. Estas so marcadas com (*P) nas
listas de fontes.
- fontes disponveis somente para monitor. Estas so marcadas com (*S) nas listas
de fontes.
4.6 TEXTOS
No Sistema MATHCAD podem aparecer dois tipos de textos: Text Regions e Math
Regions. As Math Regions so reas de textos que podem aparecer em qualquer lugar do seu
documento, servindo como um comentrio s suas equaes, grficos, etc...
J as Text Regions so reas onde somente textos aparecero. A diferena que o
sistema MATHCAD ignora todo e qualquer tipo de texto e se o mesmo for especificado como
Text Regions as frmulas e/ou nmeros que aparecero nele sero, portanto, ignorados.
Quando voc deseja selecionar uma poro de um texto, clique no texto e arraste o mouse.
O MATHCAD destacar o texto selecionado em vdeo reverso. A partir da, voc pode utilizar os
comandos COPY, CUT e PASTE do menu EDIT, tanto dentro do prprio documento como para
qualquer outro programa compatvel.
o
de
Voc pode definir sua prpria funo no Sistema MATHCAD. Uma funo difere de uma
varivel, pois depende dos valores de seus argumentos. Voc segue os mesmos passos de definio de
uma varivel. O modelo o seguinte:
Nome := Expresso
A principal diferena que o nome inclui uma lista de argumentos.
Exemplo (distncia entre dois pontos):
:= x2 + y 2
Dist(x,y):=
(onde x e y so os argumentos)
Nunca use funes muito complicadas como argumentos. Uma vez definida uma funo,
esta estar disponvel para ser usada em qualquer lugar a seguir em seu documento, assim como uma
varivel. S no esquea que se na definio da funo existirem n argumentos, na hora do clculo
devero existir tambm n valores. Exemplo:
f(x,a)=100.xa
f(2,3)=800
Esquerda :'LUHLWD
Cima ;%DL[R
Isso significa que a definio de funo e/ou varivel envolvendo := afetar tudo que
estiver a direita e abaixo desta.
CAPTULO 8: Programao
8.1 Operador de programa:
Para inserir o operador bsico que define um programa no Mathcad, siga os sequintes
passos:
- clique em um espao em branco;
- clique em PROGRAMMING TOOLBAR no menu MATH;
- clique em ADD LINE;
Como se trata de uma atribuio local, o Mathcad no retorna o valor da varivel 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 varivel Z indefida:
f = 12
Z :=
1 if n
1 if n
fib( 6) = 8
ba
n
for i 0 .. n
p i a + i d
p
Vals :=
V0 0
i1
i < .75
10
i
Vi k
10
while k
ii+ 1
V
( return 1) if c
for i 0 .. n 1
for j n 1 .. 0
A i , j 1 if i < j
( break) otherwise
A
ORIGN:=1
Obs.: deve ser escrito em letras maisculas.
length(V)
last(V)
max(M)
min(M)
M-1
MT
|M|
v w
v w
w
eigenvals ( M )
eigenvecs ( M )
eigenvec ( M , v1)
RESULTADO
FUNO
rref(A)
Re(B)
Im(B)
RESULTADO
Int deve estar em ordem crescente. Valores menores que o primeiro valor de int so
ignorados.
Um exemplo para o uso de histogramas pde ser observado enquanto desenvolvamos o
diagrama para uma distribuio normal.
A seguir, podemos ver outro exemplo de um histograma, plotado no MATHCAD:
Histograma de Dados
127 200
lower
f
upper
100
0
0
40
20
26.55
20
int
40
28.55
10.3 Interpolao
10.3.1 Interpolao linear
O MATHCAD liga com linhas retas os pontos existentes.
linterp(vx, vy, x)
vx e vy so vetores de mesmo tamanho usando para retornar um
valor y linearmente interpolado de acordo com o terceiro argumento x. vx deve ter valores reais em
ordem crescente.
Exemplo de exerccio envolvendo interpolao linear:
i := 0 .. 5
Vxi := i
Vyi := rnd( 1)
Vxi =
0
Vyi =
1.26810 -3
0.193
0.585
0.35
0.823
0.174
0.823
Vyi
linterp( Vx, Vy, x)
1.268 10 3
0.5
Vxi , x
6
5
3
1.268 10
0
Vxi , x
A equao com a funo Alspline@ computa o arranjo vs para a curva, usado para ajustar
os pontos em vx e vy. A funo Alspline@ faz a curva se aproximar de uma linha reta nos pontos
finais.
Uma vez que vs seja computado, a funo 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 parbola nos pontos finais.
-cspline- gera uma curva spline que pode ser completamente cbica 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 interpolao:
Vs := pspline( Vx, Vy)
interp( Vs , Vx, Vy, 1.5) = 0.452
1
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.835
Vxi , x
Vxi , x
Distribuio Normal:
Entre com os valores de:
- n (nmero de desvios aleatrios):
n := 1000
- entre com :
:= 0
- digite o valor do desvio padro a ser considerado:
:= 2
- fornea o nmero de barras para o histograma:
bin := 20
Aps entrarmos com os valores das variveis a serem utilizadas, entramos com as funes:
upper lower
bin
j := 0 .. bin
intj := lower + h j
f := hist( int, N )
F(x) := n h dnorm(x , , )
Plotando o grfico, obtemos:
129.161
150
100
f
F( int)
50
0
5
4
0
int
Histogram
Normal distribution
+ 4
Nesses casos, presume-se que pelo menos duas observaes so feitas sobre cada elemento
da amostra. A amostra consistir, ento, de pares de valores, um valor para cada uma das variveis,
designadas X e Y. O objetivo visado quando se registra pares de valores (observaes) em uma
amostra, o estudo de relaes entre as variveis X e Y. Para a anlise de regresso interessam
principalmente os casos em que a variao de um atributo sensivelmente dependente do outro
atributo.
O problema consiste em estabelecer a funo matemtica que melhor exprime a relao
existente entre as duas variveis. Simbolicamente, a relao expressa por uma equao de regresso
e graficamente por uma curva de regresso.
Estas funes trabalham com vetores Vx e Vy. Esses vetores devem ter o mesmo nmero
de elementos.
A funo rnd tem um seed value associado a ela. Cada vez que voc resetar o valor, o
MATHCAD gerar novos nmeros ranmicos baseados neste seed.
Para mudar o seed value, acesse o menu Math- Options e ento aparecer uma caixa
de texto onde voc poder ajustar a funo seed.
8 9 2
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
p ( x) := x 10x + 2
r := polyroots ( v )
3.258
r = 0.201
3.057
simplify
1
( x + 1)
( x 1) y
( a + b ) expand a + 2 a b + b
e series , x, 5 1 + x +
1
2
x +
x +
1
24
1 5 1
2
x
2
x2 + y 1
solve ,
y
x y 0
1 1 5
2 2
0.618 0.618
=
1 1
1.618 1.618
5
2
2
1
2
10.6 Limites
-
lim
+
x a
3 a + b
2
1
a
( 3 a + b )
10.7 Derivadas:
-
d 2
x + x 2 x + 1
dx
10.8 Integrais
-
Para calcular a integral definida ou indefinida de uma funo, siga os seguintes passos:
Clique em um espao em branco;
Escolha CALCULUS TOOLBAR;
Clique no operador de integrais;
Insira a funo e a varivel em relao qual a funo ser integrada;
Utilize o comando EVALUATE SYMBOLICALLY para determinar o valor do limite.
3
1 4
x dx x
4
d
d
y' ( 1)
- por ltimo, plote um grfico y(x) em funo de x para verificar a soluo numrica da
equao.
Given
2
y' ( 0)
y ( x) := odesolve ( x, 150)
y ( x) := x sin ( 3 ln( x) )
20
20
y( x)
0
10
0.02
10
x
15
20
20
exp( a t) laplace , t
1
( s + a)
invlaplace , s exp( a t )
a0 +
(a n sin (n t) + b n cos (n t))
2 n =1
f ( t) :=
a0 :=
2
2
f ( t ) dt
T T
a n :=
2
2
f ( t ) sin (n t ) d t
T T
2
T
b n :=
2
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 bsico prvio do funcionamento dessa ferramenta.
Chama-se anlise harmnica o processo de decomposio de uma onda complexa em sua
fundamental e harmnicos. O nmero de termos depender da exatido com que se deseja expressar a
onda matematicamente.
OBS: Estas funes s se aplicam a vetores e a matrizes. Voc no pode us-las com
funes.
-Use fft e ifft se:
Os vetores de dados no domnio do tempo so reais e o vetor de dados tem 2m elementos.
-Use cfft e icfft em todos os outros casos.
1
n
n -1
e2i( n ) k
k =0
n - nmero de elementos em v
i - unidade imaginria
n k =0
w - vetor dos conjugados de cada elemento de V.
F(v) =
v
1 n
f( ) e-2i( n )
n =1
n
f( ) = F(v) e2 ( n )v
v=1
Para usar essas definies no lugar das apresentadas na ltima seo, use as funes FFT,
IFFT, CFFT e ICFFT.
Essas funes so usadas do mesmo modo que as funes 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 usurio achar mais
apropriado.
L X L
f (X) :=
if 0 X 1
(X) if 1 X < 0
f ( X 2) if X > 1
L := 1
Definindo a ordem da aproximao (N):
N := 20
Programa para os coeficientes da transformada
1 L
f ( X) dX
0
fc( f , N , L) := R 2 L L
for n 1 .. N
1
n X
f
(
X
)
cos
d
X
L
L
n
R
1 L
n X
dX
f ( X) sin
L
L
res := fc( f , N , L)
A := res 0
B := res1
p ( X) := A0 +
1.07
=1
A cos n X B sin n X
n
+ n
L
L
1.5
1
f ( X)
p ( X)
0.5
0
0.033
0.5
10
10
10
10
Para tanto, basta digitar a funo, seleciona-la mantendo o cursor sobre a mesma e ir no
menu Symbolics Transform Laplace, como mostra a figura a seguir:
Outra maneira mais fcil de acessar esta funo a de habilitar a barra de ferramentas
Symbolic
Ento, resolvendo o nosso exemplo:
f ( t ) := sin ( t )
(s 2 + 2)
Observamos que no obrigatoriamente necessrio que as variveis tenham seu valor prdefinido, pois o MATHCAD resolve a funo simbolicamente.
Vamos testar agora, a funo Transformada Inversa de Laplace para obter duas funes de especial
importncia na Engenharia: as funes impulso unitrio ou Delta de Dirac e o degrau unitrio.
Sabemos que as transformadas destas funes so, respectivamente, 1 e 1/S, portanto:
1 invlaplace , t ( t )
1
1
invlaplace , t ( t)
S
S
OBS: Como a barra de ferramentas Symbolic bastante utilizada, sugere-se que o
usurio a mantenha habilitada na tela, pois muitas de suas ferramentas so usadas durante a resoluo
de equaes mais elaboradas.
Tentaremos agora resolver uma transformada um pouco mais elaborada:
f ( t) := 3e
O resultado
2t
+ 4e cos ( 3t + 4) + t e
f ( t ) laplace , t
3
( s + 2)
+ 4
[ ( s + 1) cos ( 4) 3 sin ( 4) ]
( s + 1) + 9
2
1
( s + 1)
(2
S S +
F( S) invlaplace , S
)
1
sin ( t )
CAPTULO 12
Este captulo mostra como resolver equaes simples com uma s varivel e sistemas com
mais de uma varivel.
y 4y + y + 6
f ( y) := root y 4y + y + 6, y
Given
3
(A varivel z inicializada )
(Aqui declara-se os dados da equao com Given )
z z + 4z
a := find( z)
a = 1.743
reverse (v), reverse (A) - reverte a ordem dos elementos de um vetor v ou das linhas
da matriz A.