Introdução ao Matlab

Tamanho: px
Começar a partir da página:

Download "Introdução ao Matlab"

Transcrição

1 Introdução ao Direcionada para o método de elementos finitos Adriano Chaves Lisboa. Douglas Alexandre Gomes Vieira 24 de agosto de 2009 Introdução ao

2 Tipo de linguagem Bibliotecas básicas Caixas de ferramenta Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis Figura Parâmetros de objetos Eixo Introdução ao

3 Tipo de linguagem Conteúdo Tipo de linguagem Bibliotecas básicas Caixas de ferramenta Linguagem interpretada tempo de interpretação tempo de execução k = k + 1, k Z x = A 1 b, A C macro-operações matrizes operadores e funções mais recorrentes identificação automática de tipo Lógico: b = true Numérico: k = 1, z = 1 + i Caractere: s = a Estrutura: s.a = 1 Célula: c = {1, a } Introdução ao

4 Tipo de linguagem Bibliotecas básicas Caixas de ferramenta Bibliotecas básicas Interface do : e.g. edit, help básicas sobre tipos: e.g. char, sum, max matemáticas: e.g. sin, cos, erf, gamma, bessel, ellipke Métodos numéricos básicos: e.g. polinômios, integração, LU : e.g. polilinhas, malhas Manipulação de arquivos Data e hora Áudio e vídeo Interface do computador: e.g. porta serial Interface gráfica Matrizes esparsas Introdução ao

5 Tipo de linguagem Bibliotecas básicas Caixas de ferramenta Caixas de ferramenta Estatística Mapas Equações diferenciais parciais Matemática simbólica... Introdução ao

6 Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis Prompt o prompt é uma janela onde os comandos dados linha por linha cada comando é escrito após >> e é executado ao teclar ENTER To get started, select MATLAB Help or Demos from the Help >> Hello, world! tudo escrito após o caracter % é comentário, e não comando >> % nada irá acontecer após teclar ENTER >> clc % comando para limpar a tela do prompt Introdução ao

7 Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis Declarando variáveis todas variáveis são inicializadas para detectar seu tipo atribuição >> a = 1 % <a> é um double inicializado com 1 >> a = c % <a> agora é um caracter inicializado com c variável ans é criada quando nenhum nome é dado >> 1 % <ans> é um double inicializado com 1 >> c % <ans> agora é um caracter inicializado com c Introdução ao

8 Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis Constantes numéricas importantes pi: o número π = 3, i, j: o número imaginário i = j = 1 inf: infinito inf = 1/0 NaN: not-a-number NaN = 0/0 = inf*0 Introdução ao

9 Mostrando variáveis Conteúdo Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis o ponto e vírgula impede que o valor da variável seja mostrado... >> 1; % atribui mas não mostra o valor de <ans> >> a = c ; % atribui mas não mostra o valor de <a>... e se a variável já está definida ela pode ser mostrada >> a = pi; % <a> é um double inicializado com pi >> a % mostra o valor de <a> >> a; % nada acontece >> b % erro: b não existe Introdução ao

10 Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis Listando variáveis listando variáveis existentes who lista variáveis whos lista variáveis com seus respectivos tipos >> i; % <ans> é um double complexo inicializado com 0 + i >> a = c ; % <a> é um caracter inicializado com c >> b = false; % <b> é um binário inicializado com false >> who >> whos Introdução ao

11 Prompt Declarando variáveis Mostrando variáveis Listando variáveis Destruindo variáveis Destruindo variáveis destruindo variáveis clear x y z destrói variáveis x, y e z clear all destrói todas as variáveis >> i; % <ans> é um double complexo inicializado com 0 + i >> all = c ; % <all> é um caracter inicializado com c >> b = false; % <b> é um binário inicializado com false >> who >> clear all % destrói variável <all> >> who >> clear all % destrói todas as variáveis: <ans> e <b> >> who Introdução ao

12 lista de elementos é delimitada por parenteses elementos de uma mesma linha são separados por vírgula ou espaço para mudar de linha é usado ponto e vírgula >> a = [1 2 3] % define vetor <a> 1 x 3 >> b = [1; 2; 3] % define vetor <b> 3 x 1 >> c = [1, 2; 3, 4] % define matriz <c> 2 x 2 >> d = [1-2 3; ] % define matriz <d> 2 x 3 >> e = [1 2; 3 4 5] % erro: concatenação inconsistente >> f = [c d] % define matriz <f> 2 x 5 Introdução ao

13 Operador : Conteúdo o operador : permite definir um vetor por incremento i:f gera o vetor [i i + 1 i f ] i:d:f gera o vetor [i i + d i + 2d... i + nd], onde i + nd f >> a = 1:3 % define vetor <a> 1 x 3 >> b = 1:2:6 % define vetor <b> 1 x 3 >> c = [4:-1:1; 1 2:2:4 1] % define matriz <c> 2 x 4 Introdução ao

14 Conteúdo qualquer variável pode ser salva e restaurada de maneira muito simples save file x y z salva as variáveis x, y e z no arquivo file.mat load file carrega as variáveis x, y e z do arquivo file.mat >> a = 1:3 % define vetor <a> 1 x 3 >> b = 2 % define variável <b> >> save mydata a b % salva variáveis <a> e <b> >> clear all % destrói variáveis <a> e <b> >> load mydata % restaura variáveis <a> e <b> >> clear all % destrói variáveis <a> e <b> >> load mydata b % restaura apenas variável <b> Introdução ao

15 Conteúdo como salvar uma sequência de comandos do prompt? scripts: sequência de comandos, como feita no prompt funções: permite receber e retornar variáveis possui um editor de texto com marcador de sintaxe >> edit % mostra editor >> edit clc % abre arquivo clc.m no editor Introdução ao

16 Conteúdo sequência de comandos compartilha escopo do prompt % este código está salvo em um arquivo test.m a = 1:3 % define variável <a> no escopo do prompt who % lista todas variáveis do prompt (incluindo <a>) Introdução ao

17 Problema de treliças Conteúdo y kN ,3m Área de seção: A = 0, 0001m 2 Módulo de Young: E = 295GN/m kN x 0,4m Introdução ao

18 Definição de um problema de treliças 4 1 y ,4m 250kN 3 2 0,3m 2 200kN x p: matrix 4 2 com as coordenadas (x, y) dos nós e: matrix 4 2 com a conectividade (i, j) de aresta b: matrix 4 2 binária indicando coordenadas fixas de cada nó f: matrix 4 2 com a força externa em cada nó A: vetor 4 1 com a área de seção de cada aresta E: vetor 4 1 com o módulo de Young de cada aresta Introdução ao

19 de definição de um problema de treliças % este código está salvo em um arquivo truss.m p = [0 0;.4 0;.4.3; 0.3]; % coordenadas dos nós (m) e = [1 2; 3 2; 1 3; 4 3]; % connectividade de aresta b = [1 1; 0 1; 0 0; 1 1]; % coordenadas fixas de cada nó f = [0 0; 20e4 0; 0-25e4; 0 0]; % força externa em cada nó (N) A = [1e-4; 1e-4; 1e-4; 1e-4]; % área de cada barra (mˆ2) E = [295e9; 295e9; 295e9; 295e9]; % módulo de Young (Pa) Introdução ao

20 Conteúdo if <expressão lógica> <procedimento> elseif <expressão lógica> <procedimento> else <procedimento> end switch <variável> case <constante> <procedimento> case <constante> <procedimento> otherwise <procedimento> end Introdução ao

21 Conteúdo for <contador> = <vetor> <procedimento> end while <expressão lógica> <procedimento> end break % sai do loop mais interno continue % pula o restante do código do loop return % sai da função ou script Introdução ao

22 com matrizes Conteúdo são definidas na linguagem todas as operações básicas com matrizes p = [0 0;.4 0;.4.3; 0.3] % matriz 4 x 2 d = [1; 1] % vetor 2 x 1 p % matriz 2 x 4: transposto de matriz p + 2*p % matriz 4 x 2: adição de matrizes p*d % vetor 4 x 1: multiplicação de matrizes (p *p)ˆpi % matriz 2 x 2: exponenciação de matriz (p *p)\d % vetor 2 x 1: inverão de matriz d/(p *p) % erro: dimensões não concordam Introdução ao

23 elemento-a-elemento adição e subtração são naturalmente operações elemento-a-elemento são definidas na linguagem outras operações elemento-a-elemento estas operações são identificadas com um ponto antes do operador a = [0 0;.4 0;.4.3] % matriz 3 x 2 b = [.4.3;.4 0; 0 0] % matriz 3 x 2 a.*b % matriz 3 x 2: multiplicação elemento-a-elemento a./b % matriz 3 x 2: divisão elemento-a-elemento a.ˆb % matriz 3 x 2: exponenciação elemento-a-elemento a.*b % erro: dimensões não concordam Introdução ao

24 lógicas e comparativas são definidas na linguagem todas as operações lógicas e comparativas básicas com matrizes a = [0 2; 3 3; 2 0] % matriz 3 x 2 a == 3 % valor: [false false; true true; false false] a = 2 % valor: [true false; true true; false true] a < 3 % valor: [true true; false false; true true] a % valor: [true false; false false; false true] a & (a-2) % valor: [false false; true true; false false] Introdução ao

25 Conteúdo o primeiro índice de uma matriz é relativo à linha o segundo índice de uma matriz é relativo à coluna matrizes podem ser indexadas por vetores variável especial end tamanho ao longo da respectiva dimensão variável especial : todos elementos ao longo da respectiva dimensão M = [1 2 3; 4 5 6] % define matriz 2 x 3 M(2,1) % valor: [4] M(1,end) % valor: [3] M(2,:) % valor: [4 5 6] M(:,2) % valor: [2; 5] M(:,2:end) % valor: [2 3; 5 6] M(:,[ ]) % valor: [ ; ] Introdução ao

26 linear Conteúdo uma matriz é armazenada na memória como um vetor segundo a ordem de indexação... e.g. [1 2 3; 4 5 6] é armazenada como 1, 4, 2, 5, 3, 6... e quando é indexada com apenas um índice, ela retorna o respectivo elemento matrizes podem ser indexadas linearmente por vetores M = [1 2 3; 4 5 6] % define matriz 2 x 3 M(3) % valor: [2] M(end) % valor: [6] M(1:3) % valor: [1 4 2] M(1:end) % valor: [1, 4, 2, 5, 3, 6] M([end/2:end] ) % valor: [2; 5; 3; 6] M(:) % valor: [1; 4; 2; 5; 3; 6] Introdução ao

27 lógica Conteúdo um vetor lógico b pode ser usado para indexar uma matriz e o resultado é equivalente à indexação com as posições que contêm elementos true M = [1 2 3; 4 5 6] % define matriz 2 x 3 M(:,M(1,:)>1) % valor: [2 3; 5 6] M(M<=4) % valor: [1; 4; 2; 3] Introdução ao

28 Conteúdo sequência de comandos escopo próprio e não enxerga o escopo do prompt pode receber e retornar vários parâmetros % este código está salvo em um arquivo func.m function [x,y,z] = func(r,s,t) x = r + s + t; y = r.*s.*t; z = (r./s).ˆt; Introdução ao

29 Help de arquivos.m Conteúdo o comando help mostra o texto de ajuda do arquivo.m help clc % exibe ajuda sobre clc.m help help % exibe ajuda sobre help.m o texto de ajuda exibido são as primeiras linhas contíguas de comentários do arquivo.m function ajuda %AJUDA Este é o texto de ajuda da função ajuda. % este código está salvo em um arquivo ajuda.m % Exemplo: % help ajuda % exibe este texto % See also HELP. %Este comentário não faz parte da ajuda. Introdução ao

30 matemáticas do trigonométricas: sin, cos, tan, atan, asin, acos logaritmas e exponenciais: exp, log, log2, log10 Introdução ao

31 de matrizes Conteúdo Especiais: zeros, ones, eye, rand, randn Tamanho: isempty, size, length Classificação: sort, unique Valor: sum, max, min, mean Formato: reshape, repmat, ndgrid Partes: diag, triu, tril Lógica: all, any, find Inteira: round, fix, ceil, floor, gcd, rem Conjuntos: ismember, intersect, union, setdiff, setxor Introdução ao

32 Matrizes esparsas Conteúdo matrizes esparsas só armazenam elementos não nulos speye gera uma matriz identidade esparsa I = speye(3) % matriz identidade 3 x 3 I = speye(3,3) % mesma matriz identidade 3 x 3 I = speye(3,4) % matriz identidade 3 x 4 S = sparse(m) converte a matriz cheia M para matriz esparsa S M = full(s) converte a matriz esparsa S para matriz cheia M Introdução ao

33 Matrizes esparsas Conteúdo sparse(i,j,v,m,n) gera uma matriz esparsa m n onde elementos não nulos v são colocados nas posições indexadas por i e j, e elementos indexados à mesma posição são somados S = sparse(2,3) % [0 0 0; 0 0 0] S = sparse(1,[2 1e3],[1 10],1,1e3) % [ ] S = sparse([2 1 2],1:3,4,2,3) % [0 4 0; 4 0 4] S = sparse([1 3; 4 3],1,1,5,1) % [1; 0; 2; 1; 0] Introdução ao

34 Método de elementos finitos para treliças Entrada: Saída: p: matriz n 2 de coordenadas dos nós e: matriz m 2 com connectividade de arestas f : matriz n 2 com força externa em cada nó b: matriz n 2 sinalizando coordenadas fixas em cada nó A: vetor m 1 área de seção de cada barra E: vetor m 1 módulo de Young de cada barra d: matriz n 2 com o deslocamento de cada nó σ: vetor m 1 com a tensão em cada barra Introdução ao

35 Protótipo da função Conteúdo Dado p, e, f, b, A e E, determinar d e σ function [d,sigma] = solvetruss(p,e,f,b,a,e) %SOLVETRUSS Solução do problema de treliças. Introdução ao

36 Formulação Conteúdo e i1 O deslocamento dos nós d = [d x d y ] R n 2 pode ser determinado pelo sistema de equações lineares [ ] [ ] fx dx = K L i A i i e i2 f y d y K i = AiEi L i aa T = K i11 K i12 K i13 K i14 K i21 K i22 K i23 K i24 K i31 K i32 K i33 K i34 K i41 K i42 K i43 K i44 a = [cos θ i cos θ i sin θ i sin θ i] e i1 e i2 e i1 + n e i2 + n onde i = 1,..., m, K R 2n 2n é a matriz de rigidez e f = [f x f y ] R n 2 é o vetor de força. Introdução ao

37 Comprimento e ângulo das barras Dado p e e, determinar L e θ % comprimento das barras (m) dp = p(e(:,2),:) - p(e(:,1),:); L = sum(dp.ˆ2, 2).ˆ.5 % ângulo das barras (rad) theta = atan2(dp(:,2), dp(:,1)); Introdução ao

38 Construção da matriz de rigidez % matriz de rigidez n = size(p,1); % número de nós c = cos(theta); s = sin(theta); c2 = A.*E./L.*c.*c; cs = A.*E./L.*c.*s; s2 = A.*E./L.*s.*s; kd = [c2 c2 s2 s2]; % elementos diagonais knd = [-c2 -s2 cs cs -cs -cs]; % elementos não-diagonais ie = [e e+n... e(:,1) e(:,1)+n e(:,[ ])... e(:,2) e(:,2)+n e(:,[ ])+n]; je = [e e+n... e(:,2) e(:,2)+n e(:,[ ])+n... e(:,1) e(:,1)+n e(:,[ ])]; K = sparse(ie,je,[kd knd knd],2*n,2*n); Introdução ao

39 Condições de contorno Conteúdo Os deslocamentos relativos às coordenadas fixas dos nós são nulos. % condições de contorno ib = find(b(:)); K(ib,:) = 0; K(:,ib) = 0; K(ib+2*n*(ib-1)) = 1; f = f(:); f(ib) = 0; Introdução ao

40 Deslocamento e tensão Conteúdo % deslocamento (m) d = full(reshape(k\f,n,2)); % tensão (Pa) sigma = E.*sum([-c -s c s].*... [d(e(:,1),:) d(e(:,2),:)],2)./l; Introdução ao

41 Figura Parâmetros de objetos Eixo Figura figura é uma janela que pode conter axes: eixos para gráficos uicontrol: controles de interface de usuário uma figura é unicamente identificada por um número (handle) retornado pela função que a cria axes e uicontrol são adicionados na figura corrente gcf retorna o handle da figura corrente clf destrói todos objetos filhos da figura corrente figure % cria uma nova janela h2 = figure % cria uma nova figura h3 = figure % cria uma nova figura h4 = gcf % <h4> é igual a <h3> figure(h2) % torna a figura <h2> corrente h5 = gcf % <h5> é igual a <h2> Introdução ao

42 Figura Parâmetros de objetos Eixo Parâmetros de objetos todo objeto gráfico do é definido por parâmetros cada parâmetro é setado por um par de argumentos o primeiro é uma string com o nome do parâmetro o segundo é um valor para o parâmetro set e get permitem setar e pegar parâmetros de um objeto através do respectivo handle h1 = figure( color, white, name, White ) h2 = figure( color, black, name, Black ) set(h1) % mostra todas opções para os parâmetros de <h1> get(h1) % mostra todos os valores dos parâmetros de <h1> get(h2, color ) % pega cor de <h2> set(h2, color, red, name, Red ) % muda parâmetros de <h2> get(h2, color ) % pega cor de <h2> Introdução ao

43 Figura Parâmetros de objetos Eixo Eixo eixos são objetos contidos em uma figura e podem conter gráficos um eixo é unicamente identificado por um número (handle) retornado pela função que o cria gráficos são plotados no eixo corrente gca retorna o handle do eixo corrente cla destrói todos objetos filhos do eixo corrente % uma figura será automaticamente criada caso não exista nenhum h1 = axes( nextplot, add ) % cria um novo eixo h2 = axes( color, black ) % cria um novo eixo set(h1, position,[ ]) % muda posição de <h1> set(h2, position,[ ]) % muda posição de <h2> axes(h1) % torna eixo <h1> corrente Introdução ao

44 Figura Parâmetros de objetos Eixo Atalhos úteis para parâmetros de eixos para facilitar o uso, foram definidas uma série de funções para setar parâmetros de eixos nas formas mais recorrentes hold on próximo objeto será adicionado aos objetos do eixo, e equivale a set(gca, nextplot, add ) hold off próximo objeto substituirá todos os objetos do eixo, e equivale a set(gca, nextplot, replace ) box, grid, axis, view, zoom, pan Introdução ao

45 Polilinhas Conteúdo Figura Parâmetros de objetos Eixo Criadas pelas funções plot e plot3 % uma figura e um eixo serão automaticamente criados t = 0:pi/8:10*pi; % parâmetro de curva x = cos(t); % coordenada x y = sin(t); % coordenada y 10 z = t/pi; % coordenada z 5 plot(z.*x, z.*y, k:,... % espiral z(end)*x, z(end)*y, r- ) % círculo 0 10 hold on % próximo plot será adicionado 5 plot3(z.*x, z.*y, z, b.- ) % hélice 0 5 axis image % ajusta eixos aos gráficos 10 view(3) % coloca câmera em um "ângulo 3D" legend( espiral, círculo, hélice cônica ) espiral círculo hélice cônica 10 5 Introdução ao

46 Figura Parâmetros de objetos Eixo Cores direto: vetor com 3 componentes RGB no intervalo [0, 1] strings são aceitas como argumentos para cores pré-definidas e.g. branco é [1 1 1], preto é [0 0 0], azul é [0 0 1] mapa de cores: escalar interpolação linear para mapear um intervalo de valores [a,b] no índice da paleta de cores pode ser definida apenas uma paleta de cores para cada figura pode ser definido apenas um intervalo de valores para cada eixo Introdução ao

47 Malhas Conteúdo Figura Parâmetros de objetos Eixo Criadas pela função patch % uma figura e um eixo serão automaticamente criados p = [0 0 0; 1 0 0; 1 1 0; 0 1 0; ; 1 0 1; 1 1 1; 0 1 1]; % vértices t = [ ; ; ; ; ; ]; % faces patch( vertices, p, faces, t,... facevertexcdata, p, facecolor,... interp, edgecolor, [0 0 0]) axis image view(3) xlabel( r ) ylabel( g ) zlabel( b ) title( cubo RGB ) Introdução ao

48 Grades Conteúdo Figura Parâmetros de objetos Eixo Suprfícies em grades criadas pelas funções surf e mesh Curvas de nível em grades criadas pelas funções contour, contour3 e contourf % uma figura e um eixo serão automaticamente criados x = 0:5; 25 y = 0:5; 20 z = x *y; 15 surf(-x, y, z) 10 hold on 5 mesh(x, y, z) 0 5 contour(x, -y, z, 16) 0 contourf(-x, -y, z, 16) 5 5 axis([ ]) 0 5 Introdução ao

49 Plotando problema de treliças Figura Parâmetros de objetos Eixo figure( Color, [1 1 1], Name, Truss problem,... NumberTitle, off ) axes( nextplot, add ) Truss problem h = patch( Vertices, p, Faces, e,... EdgeColor,[0 0 0]); % graph quiver(p(:,1), p(:,2), f(:,1), f(:,2),....3, Color, [1 0 0]); % external forces ip = find(sum(b,2)==1); plot(p(ip,1), p(ip,2), ro ); % supports ip = find(sum(b,2)==2); plot(p(ip,1), p(ip,2), rˆ ); % supports axis image off title( Truss problem ) Introdução ao

50 Figura Parâmetros de objetos Eixo Plotando resultado do problema de treliças figure( Color, [1 1 1], Name, Stress,... NumberTitle, off ) axes( nextplot, add ) patch( Vertices, p, Faces, e,... EdgeColor,[1 1 1]*.9) pd = p(e,:) + d(e,:); sigmad = [sigma; sigma]; ed = reshape(1:size(pd,1),size(pd,1)/2,2); patch( Vertices, pd, Faces, ed,... FaceVertexCData, sigmad,... EdgeColor, flat ) axis image off title( Stress ) colorbar Stress x Introdução ao

51 Introdução ao (este texto) : getting started guide Introdução ao

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial Programa de Educação Tutorial Mini curso básico Universidade Federal do Espírito Santo Departamento de Informática Gilberto A. S. Segundo Fábio Carmo Agenda Apresentação Vetores e matrizes em matlab Comandos

Leia mais

Matlab Noções introdutórias. Roteiro para aula

Matlab Noções introdutórias. Roteiro para aula Matlab Noções introdutórias Roteiro para aula Matlab- Variáveis Pode-se criar variáveis na área de trabalho Comandos encerrados com ; não geram eco na área de trabalho >> a = 65 a = 65 >> a = 65; >> Matlab-

Leia mais

Características Básicas

Características Básicas Características Básicas Software de simulação matemática; Realiza operações matriciais,constrói gráficos em 2D e 3D,ajuda no processamento de sinais; Facilidade na linguagem em um ambiente interativo;

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação

Leia mais

Minicurso MATLAB BÁSICO MÓDULO 1

Minicurso MATLAB BÁSICO MÓDULO 1 Minicurso MATLAB BÁSICO MÓDULO 1 Vitorino Biazi Robertson Junior Jhonata Moraes Comissão do Minicurso Sávio Alves Gabriel Nunes Thiago Bragança Roteiro do primeiro módulo Introdução Área de trabalho Variáveis

Leia mais

Vetores, Matrizes e Gráficos

Vetores, Matrizes e Gráficos Programação de Computadores I UFOP DECOM 2013 2 Aula prática 3 Vetores, Matrizes e Gráficos Resumo Nesta aula você irá utilizar vetores para resolver diversos tipos de problemas. Para expressar a solução

Leia mais

INTRODUÇÃO AO MATLAB. Hélder P. Oliveira

INTRODUÇÃO AO MATLAB. Hélder P. Oliveira INTRODUÇÃO AO MATLAB Hélder P. Oliveira helder.f.oliveira@inescporto.pt 16 de fevereiro de 2017 TÓPICOS Conceitos básicos, variáveis, scripts, funções Matrizes, vectores e outras estruturas Gráficos Operadores

Leia mais

Introdução ao Matlab

Introdução ao Matlab Tópicos de abordagem: 1) Características do Matlab; 2) As diferentes janelas e suas funções; 3) Menus do Matlab; 4) Operadores e Constantes; 5) Variáveis; 6) Comandos básicos; Características do Matlab

Leia mais

MATLAB. Que é MATLAB?

MATLAB. Que é MATLAB? MATLAB Que é MATLAB? MATLAB é o nome abreviado de MATrix LABoratory. MATLAB é um programa para realizar cálculos numéricos com vetores e matrizes. Como caso particular pode também trabalhar com números

Leia mais

Introdução ao MATLAB. Afonso Paiva ICMC-USP

Introdução ao MATLAB. Afonso Paiva ICMC-USP Introdução ao MATLAB Afonso Paiva ICMC-USP MATrix LABoratory é um software para computação científica resolve numericamente problemas matemáticos de forma rápida e eficiente possui uma família de pacotes

Leia mais

Introdução ao Matlab. Sérgio Manuel Ângelo da Cruz. Aplicações Informáticas para Engenharia

Introdução ao Matlab. Sérgio Manuel Ângelo da Cruz. Aplicações Informáticas para Engenharia Introdução ao Matlab Sérgio Manuel Ângelo da Cruz 2007 Aplicações Informáticas para Engenharia Introdução Aplicações Informáticas para Engenharia Ferramentas Informáticas de Apoio à Engenharia: Matlab

Leia mais

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2 Universidade Federal do Rio de Janeiro Instituto de Matemática / DCC Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação - 2003/2 Prof. A. C. G. Thomé, PhD thome@nce.ufrj.br Airam C. P.

Leia mais

INTRODUÇÃO AO MATLAB - PARTE 2

INTRODUÇÃO AO MATLAB - PARTE 2 INTRODUÇÃO AO MATLAB - PARTE 2 Murilo F. Tomé - ICMC-USP Operadores Relacionais/Lógicos Estruturas de Seleção e Repetição Introdução polinômios Gráficos Operadores relacionais Símbolo Operador = = igual

Leia mais

SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB

SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB Aula 01 Introdução ao software MATLAB O MATLAB (Matrix Laboratory) é um ambiente de programação de alto desempenho voltado para a resolução de problemas expressos em notação matemática, projeto e simulação

Leia mais

2+3 % adiç~ao % variável padr~ao usada para resultados 10/5 % divis~ao 5\10 % divis~ao indireta. % verificando o valor da variável b

2+3 % adiç~ao % variável padr~ao usada para resultados 10/5 % divis~ao 5\10 % divis~ao indireta. % verificando o valor da variável b %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Curso de MATLAB %%% %%% Roy Wilhelm Probst e Fabio Antonio Dorini %%% %%% Departamento Acad^emico de Matemática %%% %%% UTFPR

Leia mais

Implementação de Métodos Recursivos. Jefferson Bertolai

Implementação de Métodos Recursivos. Jefferson Bertolai Implementação de Métodos Recursivos 2010-10-12 Objetivos Macroeconomia e heterogeneidade Otimização e pontos fixos Aprender no contexto Métodos clássicos Operações Básicas Operação Símbolo Exemplos x +

Leia mais

2+3 % adição % variável padrão usada para resultados 10/5 % divisão 5\10 % divisão indireta % cria a variável b

2+3 % adição % variável padrão usada para resultados 10/5 % divisão 5\10 % divisão indireta % cria a variável b %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% %%% Curso de MATLAB %%% %%% Roy Wilhelm Probst e Fabio Antonio Dorini %%% %%% Departamento Acadêmico de matemática %%% %%% UTFPR

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 LAYOUT DO MATLAB Espaço destinado às variáveis veis que

Leia mais

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013 Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação

Leia mais

Engenharia Biomédica Jorge Henriques, Fevereiro, 2007

Engenharia Biomédica Jorge Henriques, Fevereiro, 2007 MatLab+Simulink Introdução Engenharia Biomédica Jorge Henriques, Fevereiro, 2007 Índice 1. Em que consiste o MATLAB? 2. Como usar o MATLAB? 2.1Linha de comando 2.2Uso de scripts 3. Tipos de Dados Fundamentais

Leia mais

I-3 Introdução ao Matlab

I-3 Introdução ao Matlab I-3 Introdução ao Matlab Comunicações Sumário 1. Matlab MATrix LABoratory 2. Formas de utilização a) A janela de comandos b) Scripts c) Funções 3. Sintaxe, variáveis, matrizes e vetores 4. Operações comuns

Leia mais

MATLAB EM VIBRAÇÕES MECÂNICAS

MATLAB EM VIBRAÇÕES MECÂNICAS MATLAB EM VIBRAÇÕES MECÂNICAS O QUE É O MATLAB? O MATLAB ( MATrix LABoratory ) é um pacote de programas computacionais que pode ser usado para a resolução de uma variedade de problemas científicos e de

Leia mais

Valdex Santos. 09 de junho de 2011

Valdex Santos. 09 de junho de 2011 Progamação Algébrica em Matlab Valdex Santos Instituto Federal da Bahia 09 de junho de 2011 Sumário 1 Introdução 2 MATLAB como linguagem de programação 3 Funções Matemáticas 4 IF, FOR e WHILE 5 outras

Leia mais

Introdução ao MATLAB. 2 - Apresentação de resultados em gráfico. 3 - Controlo de fluxo 3.1. Tipos de controlo 3.2. Expressões Lógicas

Introdução ao MATLAB. 2 - Apresentação de resultados em gráfico. 3 - Controlo de fluxo 3.1. Tipos de controlo 3.2. Expressões Lógicas 1 - Tipos de dados fundamentais 1.1. Introdução/Definição de Matrizes 1.. Referência a elementos de Matrizes 1.3. Números complexos 1.4. Operações elementares 1.5. Vectores e Escalares 1.6. Operações Elementares

Leia mais

Introdução aos Sistemas Matlab/GNU Octave

Introdução aos Sistemas Matlab/GNU Octave Introdução aos Sistemas Matlab/GNU Octave FEB/UNESP - Bauru 1 Introdução Existem uma série de ambientes matemáticos propícios para a solução de algumas tarefas a serem realizadas cotidianamente em cálculos

Leia mais

INTRODUÇÃO AO SCILAB

INTRODUÇÃO AO SCILAB INTRODUÇÃO AO SCILAB O programa SCILAB é um ambiente apropriado ao desenvolvimento de software para computação numérica. Esse programa foi concebido e é mantido pelo Institut de Recherche em Informatique

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 3 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 3 MATLAB Comandos básicos Variáveis e Constantes

Leia mais

Murilo F. Tomé ICMC-USP

Murilo F. Tomé ICMC-USP INTRODUÇÃO AO MATLAB Murilo F. Tomé ICMC-USP Pré-requisitos: Utilização de editor de texto; Atribuição de valores e manuseio de variáveis; Manuseio de loops; Números reais e complexos; Vetores e matrizes.

Leia mais

Linguagens de Programação Aula 13

Linguagens de Programação Aula 13 Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro

Leia mais

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica. lmax Rodrigues. lcaroline Pereira. lnayara Medeiros

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica. lmax Rodrigues. lcaroline Pereira. lnayara Medeiros Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros lementa da aula de hoje: - Álgebra linear; - Polinômios; - Operações com polinômios;

Leia mais

GEO742: Tópicos Especiais em Geologia Exploratória II Métodos semiquantitativos

GEO742: Tópicos Especiais em Geologia Exploratória II Métodos semiquantitativos Universidade Federal do Paraná Programa de Pós-Graduação em Geologia GEO742: Tópicos Especiais em Geologia Exploratória II Métodos semiquantitativos Saulo P. Oliveira Departmento de Matemática, Universidade

Leia mais

CCI Laboratório de Matemática Computacional

CCI Laboratório de Matemática Computacional CCI 22 Laboratório de Matemática Computacional Prof. Paulo André http://www.comp.ita.br/~pauloac pauloac@ita.br Sala 110 Prédio da Computação Roteiro Representação de ponto flutuante Precisão da máquina

Leia mais

Introdução ao Matlab

Introdução ao Matlab Introdução ao Matlab Operações Básicas Operações Lógicas Constantes e Variáveis >> 3*25 + 5*12 >> 1.23e-1 ans = 135 significa 0,123 Constantes e Variáveis >> q1=3, p1=25, q2=5, p2=12 >> total=q1*p1+q2*p2

Leia mais

MATLAB MATRIX LABORATORY

MATLAB MATRIX LABORATORY MATLAB MATRIX LABORATORY AJUDA help help on-line em linha de texto helpwin janela de help on-line helpdesk documentação em hipertexto COMANDOS pathtool janela para configuração da lista de diretórios de

Leia mais

Conceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus

Conceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus Disciplina Processamento de Sinais Curso Análise e Desenvolvimento de Sistemas Conceitos Fundamentais de MatLab/Octave e-mail : wagners@bighost.com.br Prof. Responsáveis Wagner Santos C. de Jesus Introdução

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser

Leia mais

CCI Laboratório de Matemática Computacional

CCI Laboratório de Matemática Computacional CCI 22 Laboratório de Matemática Computacional Prof. Paulo André http://www.comp.ita.br/~pauloac pauloac@ita.br Sala 110 Prédio da Computação Roteiro Representação de ponto flutuante Precisão da máquina

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 10 04/2014 Scilab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal

Leia mais

INFORMÁTICA PARA ENGENHARIA

INFORMÁTICA PARA ENGENHARIA INFORMÁTICA PARA ENGENHARIA Prof. Fabiano Taguchi fabianotaguchi@gmail.com VARIÁVEIS ESPECIAIS %s Polinômios (Transformada de Laplace) %z Polinômios (Transformada z) %T Variável booleana True %F Variável

Leia mais

MATEMÁTICA APLICADA I

MATEMÁTICA APLICADA I 1 MATEMÁTICA APLICADA I 2 Introdução Estratificação térmica em lagos: resultado da ação do vento na superfície e trocas de energia Lago estratificado: redução significativa da mistura vertical controla

Leia mais

Minicurso MATLAB BÁSICO MÓDULO 3

Minicurso MATLAB BÁSICO MÓDULO 3 Minicurso MATLAB BÁSICO MÓDULO 3 Roteiro do terceiro módulo Gráficos Bidimensionais e Tridimensionais Interpolação e Extrapolação Ajuste de Curvas Gráficos Bidimensionais O MatLab se apresenta como uma

Leia mais

Universidade Federal de Juiz de Fora Programa de Pós-Graduação em Modelagem Computacional. Rodrigo Barbosa de Santis

Universidade Federal de Juiz de Fora Programa de Pós-Graduação em Modelagem Computacional. Rodrigo Barbosa de Santis Universidade Federal de Juiz de Fora Programa de Pós-Graduação em Modelagem Computacional Rodrigo Barbosa de Santis Introdução Vetores Gráficos Controle e Repetição Polinômios Caixeiro Viajante MATLAB

Leia mais

Unidade 3: Linguagem de programação

Unidade 3: Linguagem de programação Unidade 3: Linguagem de programação 3.3. Primeiros passos Iniciaremos os primeiros passos no aplicativo Scilab abrindo a janela principal, ilustrada na Figura 3.1. Aprenderemos inicialmente a realizar

Leia mais

Implementação de Métodos Recursivos. Jefferson Bertolai 03/10/2011

Implementação de Métodos Recursivos. Jefferson Bertolai 03/10/2011 Implementação de Métodos Recursivos 03/10/2011 Objetivos Macroeconomia e heterogeneidade e pontos fixos Aprender no contexto Métodos clássicos Operações Básicas Operação Símbolo Exemplos x +y + 2+3 x y

Leia mais

Introdução ao software MatLab

Introdução ao software MatLab Introdução ao software MatLab André Luís M. Martinez DAMAT - UTFPR - CP Outubro de 2017 Sumário 1 Introdução Sumário 1 Introdução 2 Iniciando o MatLab Sumário 1 Introdução 2 Iniciando o MatLab 3 Variáveis

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

Introdução ao MATLAB. Introdução ao MATLAB. Introdução ao MATLAB. Introdução ao MATLAB. Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE

Introdução ao MATLAB. Introdução ao MATLAB. Introdução ao MATLAB. Introdução ao MATLAB. Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Prof. Sergio 1 O nome origina da abreviatura sobre Matrix Laboratory. Foco do MATLAB é oferecer um ambiente interativo de programação para

Leia mais

Fundamentos IV. Introdução a OCTAVE. Clarimar Coelho. Departamento de Computação. August 11, 2014

Fundamentos IV. Introdução a OCTAVE. Clarimar Coelho. Departamento de Computação. August 11, 2014 Fundamentos IV Introdução a OCTAVE Clarimar Coelho Departamento de Computação August 11, 2014 Clarimar, Departamento de Computação Aula 1, Introdução a OCTAVE 1/42 Introdução Computação matemática integrada

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

Prof. Dr. Marco Antonio Leonel Caetano

Prof. Dr. Marco Antonio Leonel Caetano Forecasting e Otimização de Carteiras com Matlab Prof. Dr. Marco Antonio Matlab O que é? Como funciona? Fundamentos - Ambiente de programação avançada - Ambiente de execução de programas - Permite utilização

Leia mais

Fundamentos de MATLAB. Computação 2º Semestre 2016/2017

Fundamentos de MATLAB. Computação 2º Semestre 2016/2017 Fundamentos de MATLAB Computação 2º Semestre 2016/2017 O Ambiente MATLAB Janela de Comando Escrever comandos Mostrar resultados em formato de texto Janela de Edição Escrever programas e funções Editar

Leia mais

Ferramenta Matemática

Ferramenta Matemática PNV-2322 Ferramenta Matemática Introdução ao MATLAB : comandos básicos O Matlab é um ambiente matemático cujos aspectos mais importantes são: Tratamento matricial; Grande semelhança com a linguagem matemática;

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introdução ao SciLab. SciLab O que é? Onde obter o programa: Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010

Leia mais

Esta prática tem como objetivo apresentar o uso de Matlab para encontrar a resposta de um sistema dinâmico.

Esta prática tem como objetivo apresentar o uso de Matlab para encontrar a resposta de um sistema dinâmico. Universidade Federal do ABC Centro de Engenharia, Modelagem e Ciências Sociais Aplicadas Universidade Federal do ABC ESTO004 Instrumentação e Controle 2 o quadrimestre de 2017 1 Objetivos Laboratório 3:

Leia mais

Introdução a Matrizes

Introdução a Matrizes Programação de Computadores I UFOP DECOM 2013 2 Tutorial Introdução a Matrizes Resumo Neste tutorial você irá aprender como criar matrizes, como realizar operações aritméticas básicas sobre matrizes e

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 10 04/2014 Matlab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

MATLAB Avançado. Melissa Weber Mendonça 1 2011.2. 1 Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011.

MATLAB Avançado. Melissa Weber Mendonça 1 2011.2. 1 Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011. MATLAB Avançado Melissa Weber Mendonça 1 1 Universidade Federal de Santa Catarina 2011.2 M. Weber Mendonça (UFSC) MATLAB Avançado 2011.2 1 / 39 Exemplo Usar surf ou mesh para desenhar a superfície f (x,

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 10ª Aula de (Iniciação ao MATLAB ) 00-009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Introdução O MATLAB é um programa para cálculos científicos e de engenharia,

Leia mais

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira. Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros Ementa do Curso Primeiros Passos no MATLAB Vetores e Matrizes Resolução de sistemas

Leia mais

Sistemas e Sinais. Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis

Sistemas e Sinais. Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis Sistemas e Sinais Laboratório 0 (parte a) (Iniciação ao MATLAB ) Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser

Leia mais

Exemplo 1. t = [0:2:20] ; g = 9.81; m = 68.1; cd = 0.25; v = sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); plot(t, v) 2013/02/14

Exemplo 1. t = [0:2:20] ; g = 9.81; m = 68.1; cd = 0.25; v = sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); plot(t, v) 2013/02/14 Gráficos Aqui é que há uma diferença entre as capacidades gráficas dos dois ambientes, MATLAB e Octave. O MATLAB permite mais variantes. No curso bastam-nos as possibilidades do Octave que trabalha sobre

Leia mais

Introdução ao MATLAB 6.1

Introdução ao MATLAB 6.1 Introdução ao MATLAB 6.1 Ambiente MATLAB MATLAB MATrix LABoratory Programação baseada em Matrizes Vetores e escalares também podem ser considerados matrizes, 1xN, Nx1, 1x1 1 Tela Principal do MATLAB Tela

Leia mais

Introdução ao MATLAB. Pedro Cortez Lopes Rafael Lopez Rangel Luiz Fernando Martha. CIV2801 Fundamentos da Computação Gráfica Aplicada 2018.

Introdução ao MATLAB. Pedro Cortez Lopes Rafael Lopez Rangel Luiz Fernando Martha. CIV2801 Fundamentos da Computação Gráfica Aplicada 2018. Pedro Cortez Lopes Rafael Lopez Rangel Luiz Fernando Martha CIV2801 Fundamentos da Computação Gráfica Aplicada 2018.2 Vantagens no Uso do MATLAB para Aplicações em Engenharia Álgebra Computacional + Programação

Leia mais

PÓS-GRADUAÇÃO PRESENCIAL MARINGÁ

PÓS-GRADUAÇÃO PRESENCIAL MARINGÁ 02/09/2016 1 / 43 PRESENCIAL MARINGÁ Professor CURSOS 2016 Introdução aos Sistemas Elétricos de Potência Circuitos Trifásicos e Laboratório MatLab Gerador Síncrono Transformadores TOTAL DE CURSO 10 10

Leia mais

Aula 03 - Introdução ao Scilab (p2)

Aula 03 - Introdução ao Scilab (p2) BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

Introdução ao MATLAB

Introdução ao MATLAB Introdução ao MATLAB Antonio C. Roque, Rodrigo F. O. Pena e Renan O. Shimoura 15 de março de 2017 O MATLAB (MATrix LABoratory) é um ambiente de programação, visualização e análise de dados de alto nível

Leia mais

Introdução ao MATLAB. Parte 2

Introdução ao MATLAB. Parte 2 Introdução ao MATLAB Parte 2 5 Controle de fluxo 5.1 Scripts e functions Um script m-file consiste de uma série de comandos Matlab escritos em um arquivo com a extensão.m, sem argumentos de entrada ou

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

Breve Introdução à Programação em Scilab 6.0

Breve Introdução à Programação em Scilab 6.0 Universidade Federal do Paraná UFPR Departamento de Engenharia Química Breve Introdução à Programação em Scilab 6.0 Prof. Éliton Fontana 2018/2 2 Conteúdo 1 Conceitos Básicos 4 2 Operando Vetores e Matrizes

Leia mais

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Comandos em C (cont.)

Comandos em C (cont.) Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:

Leia mais

I-3 Introdução ao Matlab

I-3 Introdução ao Matlab I-3 Introdução ao Matlab Comunicações (24 de março de 2017) 1 Sumário 1. Matlab MATrix LABoratory 2. Formas de utilização a) A janela de comandos b) Scripts c) Funções 3. Sintaxe, variáveis, matrizes e

Leia mais

Introdução ao MATLAB. Parte 3

Introdução ao MATLAB. Parte 3 Introdução ao MATLAB Parte 3 6 Gráficos 2D Há diversos comandos para produzir gráficos em 2D (veja a Figura ). O mais utilizado deles é o comando plot. Ele admite argumentos de entrada, que permitem adicionar

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Introdução ao Scilab

Introdução ao Scilab Introdução ao Scilab Prof. Santos Alberto Enriquez Remigio Faculdade de Matemática-Universidade Federal de Uberlândia 12 de setembro de 2015 Tópicos Scilab Operações básicas de calculadora no Scilab Definição

Leia mais

Parte 1 Conceitos básicos de MATLAB

Parte 1 Conceitos básicos de MATLAB Métodos Numéricos e Computacionais I SME0305 ICMC-USP Lista 1: MATLAB e Ponto Flutuante GABARITO de questões selecionadas Parte 1 Conceitos básicos de MATLAB 2) (a)f, (b)f, (c)v, (d)f, (e)v, (f)v, (g)f,

Leia mais

TUTORIAL MATLAB MATEMÁTICA COMPUTACIONAL Aula 20-Novembro-2013

TUTORIAL MATLAB MATEMÁTICA COMPUTACIONAL Aula 20-Novembro-2013 TUTORIAL MATLAB MATEMÁTICA COMPUTACIONAL Aula 20-Novembro-2013 MATLAB (MATrix LABoratory) é um software de alta performance direccionado para o cálculo numérico. O MATLAB integra áreas como análise numérica,

Leia mais

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab.

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab. Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab. Página na internet: http://www.scilab.org Consiste também de um interpretador

Leia mais

Linguagem Haskell. Riocemar S. de Santana

Linguagem Haskell. Riocemar S. de Santana Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

17 a 19 de fevereiro de 2009

17 a 19 de fevereiro de 2009 CURSO de NIVELAMENTO Métodos Computacionais Data: 10 a 12 de fevereiro de 2009 e 17 a 19 de fevereiro de 2009 PARTE I - INTRODUÇÃO À PROGRAMAÇÃO Rogério Pagano (MatLab) Eduardo Lemos (Maple e EMSO) INTRODUÇÃO

Leia mais

O SOFTWARE MATLAB COMO AUXÍLIO DIDÁTICO - PEDAGÓGICO

O SOFTWARE MATLAB COMO AUXÍLIO DIDÁTICO - PEDAGÓGICO ISSN 277-939 O SOFTWARE MATLAB COMO AUXÍLIO DIDÁTICO - PEDAGÓGICO Rosana dos Santos - e-mail: profrosanasantos@gmail.com. Professora/Tutora à distância UAB/UFPel - Universidade Federal de Pelotas (UFPel)

Leia mais

SCILAB. Scilab Dr.ª Eng.ª Mariana Santos Matos Cavalca Eng.º Eduardo Bonci Cavalca

SCILAB. Scilab Dr.ª Eng.ª Mariana Santos Matos Cavalca Eng.º Eduardo Bonci Cavalca SCILAB Scilab 5.3.3 Dr.ª Eng.ª Mariana Santos Matos Cavalca Eng.º Eduardo Bonci Cavalca Principais objetivos: Primeiro contato com o software livre SCILAB para apoio à projetos de engenharia de controle.

Leia mais

Métodos Numéricos em Finanças

Métodos Numéricos em Finanças Métodos Numéricos em Finanças Prf. José Fajardo Barbachan IBMEC Objetivo Aprender Métodos Numéricos para modelar e resolver problemas financeiros, implementando programas em Matlab 1 Conteúdo Introdução

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Aula 7. Noções Básicas de Octave

Aula 7. Noções Básicas de Octave CÁLCULO NUMÉRICO Aula 7 Noções Básicas de Octave COMANDOS BÁSICOS Cálculo Numérico 3/55 Símbolo >> Ao abrir o Octave, o símbolo >> aparece na Janela de Comandos. Ele indica que o programa está pronto para

Leia mais

Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios

Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios Vírgula flutuante. Tipos float, double, long double. Uso de funções. Exercícios David Déharbe 1 1 Objetivos da aula Complementar os conhecimentos sobre a construção de expressões Novos tipos para valores

Leia mais

AERODESIGN AULA 1 MATLAB

AERODESIGN AULA 1 MATLAB AERODESIGN AULA 1 MATLAB INTERFAE (Apontar "espaços" na janela inicial do MATLAB) Diretório (riar uma pasta no desktop e usá-la) Browser ommand Window Variable Editor OMANDOS BÁSIOS Soma ( + 3) Subtração

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - EPET006 Aula 3

INTRODUÇÃO À COMPUTAÇÃO - EPET006 Aula 3 INTRODUÇÃO À COMPUTAÇÃO - EPET006 Aula 3 Heleno Pontes Bezerra Neto - helenopontes@lccv.ufal.br 2.3 Linguagem de Programação 2.4. Introdução ao MATLAB 2. NOÇÕES DE LÓGICA E ALGORITMOS Exercícios Escrever

Leia mais

Construção de Sites 2. Prof. Christiano Lima Santos

Construção de Sites 2. Prof. Christiano Lima Santos Construção de Sites 2 Prof. Christiano Lima Santos Introdução a JavaScript Parte 01 Como usar JavaScript em uma página 1.1 Forma #1 aplicando diretamente à tag HTML teste

Leia mais

A Linguagem Lua Lua Puc-Rio

A Linguagem Lua Lua Puc-Rio A Linguagem Lua Lua foi projetada e implementada por uma equipe no Tecgraf, o Grupo de Computação Gráfica da Puc-Rio (Pontifícia Universidade Católica do Rio de Janeiro). 1 Exemplos de linguagens de scripts

Leia mais

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.

Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira. Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros 28/03/15 Conteúdo a ser abordado na aula Declaração e manipulação de vetores ;

Leia mais