Você está na página 1de 11

Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil

Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Entrada e saída
de dados no
MATLAB
Aula 05 – 1ª parte

Prof. Sylvia R
Prof R. M
M. de Almeida
Universidade Federal de Goiás
Curso de Graduação em Engenharia Civil

Análise Computacional de Estruturas

SRMA
Análise Matricial de Estruturas

1 fev-11

Aula anterior

 Formatação de dados;

 Introdução a arranjos;

 Referência a elementos do arranjo;

 Operações matemáticas com arranjos;

 Funções nativas do MATLAB para manipulação


de arranjos;
SRMA

 Cadeias de caracteres e funções correlatas.


fev-11

2 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
1
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Sumário
 Arquivos tipo M;

 Funções do MATLAB para entrada e saída de


dados na tela;
 Funções do MATLAB para entrada e saída de
via arquivo.
SRMA

fev-11

3 Análise Computacional de Estruturas / Análise Matricial de Estruturas

ACE / AME – 05a: Entrada e saída de dados no MATLAB

ARQUIVOS TIPO M
SRMA

fev-11

4 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
2
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Como gravar um conjunto de


comandos para que possam ser
usados posteriormente?
Usando a
janela de
edição
SRMA

5 Análise Computacional de Estruturas / Análise Matricial de Estruturas fev-11

O conjunto de comandos passa a ser


conhecido pelo nome de uma função
construída pelo programador.

O conjunto de comandos deve ser digitado em


um arquivo novo na janela de edição.
SRMA

6 Análise Computacional de Estruturas / Análise Matricial de Estruturas fev-11

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
3
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Rotinas feitas pelo programador


 Forma geral das rotinas
 [argumentos de saída] = Nome(argumentos de
entrada)

 Argumento de entrada:
um escalar;
 uma variável;
 uma expressão escalar;
 uma expressão envolvendo variáveis;
 uma expressão envolvendo escalares e variáveis.
SRMA

 Argumento de saída:
fev-11  uma variável
7 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Se for solicitado que um arquivo novo contendo uma


função seja gravado, o MATLAB sugere que o arquivo
tenha o nome da função e terminação “.m”.
SRMA

8 Análise Computacional de Estruturas / Análise Matricial de Estruturas fev-11

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
4
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Para executar o conjunto de comandos digitados no


arquivo, basta chamá-lo pelo nome via command
window.
SRMA

9 Análise Computacional de Estruturas / Análise Matricial de Estruturas fev-11

ACE / AME – 05a: Entrada e saída de dados no MATLAB

ENTRADA E SAÍDA
Í DE
DADOS VIA TELA
SRMA

fev-11

10 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
5
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

input
 Função do MATLAB para entrada de dados:

variável
iá l = iinput(‘String
(‘S i com a mensagem a ser
exibida na janela de comandos
- Command Window’);

variável = input(‘String com a mensagem a ser


exibida na janela de comandos
- Command Window’ , ‘s’);
SRMA

Indica que o
dado a ser lido é
fev-11 uma string.
11 Análise Computacional de Estruturas / Análise Matricial de Estruturas

fprintf
 Função do MATLAB para impressão de dados:

f i f(‘ ó l dde fformato’,


fprintf(‘rótulo ’ li
lista dde variáveis);
iá i )

 Formatos:
 %f - número real;
 %d - número inteiro; Impressão na
 %s - caractere. command
window
SRMA

fev-11

12 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
6
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Outros formatos
 %e - número em notação científica com ‘e’
minúsculo;
 %E - número
ú em notação
t ã científica
i tífi com ‘e’
‘ ’
maiúsculo;
 %g - “f” ou “e”, o que for mais curto;
 %G - “f” ou “E”, o que for mais curto.
SRMA

fev-11

13 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Opções com formatos fixos


 %ni

n algarismos, incluindo o sinal

 %n.mf
m algarismos depois do ponto decimal
SRMA

fev-11 n algarismos, incluindo o sinal e o ponto decimal


14 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
7
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

ACE / AME – 05a: Entrada e saída de dados no MATLAB

ENTRADA E SAÍDA
Í DE
DADOS VIA ARQUIVO
SRMA

fev-11

15 Análise Computacional de Estruturas / Análise Matricial de Estruturas

fopen e fclose
 fid = fopen(‘nome do arquivo’, ‘permissão’)
 fid – identificador do arquivo;
 P
Permissão:
i ã
 ‘r’ - arquivo para leitura de dados
 ‘w’ - arquivo para escrita de dados
 Se o arquivo existir, o dado será gravado no início
do arquivo;
 ‘a’ - arquivo para escrita de dados
 Se o arquivo existir, o dado será gravado ao final do
arquivo;
 fclose(fid);
SRMA

fev-11

16 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
8
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Observações
 Se a abertura do arquivo de dados é bem
sucedida, fopen gera um número identificador
do arquivo positivo;
 Se a abertura do arquivo de dados é mal
sucedida, fopen gera um número identificador
do arquivo negativo;
 Antes da abertura e após o fechamento,
nenhuma operação envolvendo o arquivo pode
ser feita.
SRMA

 Para fechar todos os arquivos abertos:


fev-11
 fclose(‘all’)
17 Análise Computacional de Estruturas / Análise Matricial de Estruturas

fscanf
 Leitura a partir do arquivo com identificador
fid.

variável = fscanf(fid, ‘formato’, número de


variáveis);

[variável,número de variáveis lidas] = fscanf(fid,


SRMA

‘formato’, número de variáveis);


fev-11

18 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
9
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

fprintf
 Para impressão no arquivo com identificador
fid;

fprintf(fid, ‘rótulo de formato’, lista de variáveis);

Valem as mesmas regras usadas para


impressão na command window.
SRMA

fev-11

19 Análise Computacional de Estruturas / Análise Matricial de Estruturas

ACE / AME – 05a: Entrada e saída de dados no MATLAB

FINALIZAÇÃO
Ã
SRMA

fev-11

20 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
10
Curso de Graduação em Engenharia Civil PPG em Geotecnia, Estruturas e Construção Civil
Análise Computacional de Estruturas Análise Matricial de Estruturas 02/2011

Próxima aula

 Módulos básicos de programas computacionais;

 Programas com funções em vários arquivos;

 Dicas sobre programação;

 Tarefa.
SRMA

fev-11

21 Análise Computacional de Estruturas / Análise Matricial de Estruturas

Prof. Sylvia R. M. de Almeida


Escola de Engenharia Civil da Universidade Federal de Goiás
11

Você também pode gostar