Académique Documents
Professionnel Documents
Culture Documents
* O comando fprintf é usado para imprimir uma saída formatada na tela. Este
comando é similar a função fscanf da linguagem C
>> fat_while
entre com o numero: 4
Fatorial de 4 e igual a 24
>>
* O comando i=1:n cria uma lista de valores de 1 até n com passo unitário, isto é: 1, 2,
3,...,n-1,n. Desta forma, cada iteração do laço é executada com um valor diferente de i.
if expressão de controle
Declaração #1
Declaração #2
... Bloco #1
Declaração #n
else
Delaração #1
Delaração #2
... Bloco #2
Delaração #n
end
* O uso do comando if para calcular as raízes reais de uma equação do segundo grau é
ilustrado abaixo:
1) Solução da equação x 2 + 5 x + 6 = 0
>> solv_eq2
entre com o valor de a: 1
entre com o valor de b: 5
entre com o valor de c: 6
x1 = -2.0000
x2 = -3.0000
* Comentários:
1) O comando clear all limpa todas as variáveis e funções da memória;
2) input('entre com o nome do arquivo: ','s'); lê o nome do arquivo onde os dados
da curva de carga estão armazenados;
3) Os dados da curva de carga são armazenados nos seguintes vetores:
3.1) load_day: dia da semana;
3.2) load_hour: hora associada com um patamar da curva de carga;
3.3) load_mw: valor do patamar da curva de carga em MW.
4) O comando length(load_day) é usado para determinar o comprimento do vetor
load_day
>> x=[0:0.01:2*pi];
>> y=sin(x);
>> plot(x,y);
title('Gráfico da função Sen(x)');
xlabel('ângulo [rad]');
ylabel('y = Sen(x)');
* Comentários:
1) o comando x=[0:0.01:2*pi] gera um vetor cujos elementos vão de 0.0 até 2π com um passo
de 0.01 rad;
2) o comando y=sin(x) calcula o seno dos elementos do vetor x;
3) o comando plot(x,y)gera o gráfico com a variável x no eixo das abscissas e a variável y no
eixo das ordenadas;
3) o comando title('Gráfico da função Sen(x)') insere o título no gráfico;
4) os comandos xlabel('ângulo [rad]') e ylabel('y = Sen(x)')inserem os nomes dos
eixos abscissas e das ordenadas, respectivamente.
* A criação de funções definidas pelo usuário será ilustrada através da criação de uma
função para calcular as seguintes estatísticas associadas com uma curva de carga:
1) Carga média;
* Esta nova função será testada nos das da curva de carga semanal usados no exemplo do
comando textread.
2) A declaração:
load_fid=fopen('output.dat','w');
É usada para abrir um arquivo de saída denominado output.dat no qual é permitido somente
imprimir dados (‘w’). Este arquivo é referenciado pelo identificador load_fid.
5) O comando hold on é usado para mostrar vários gráficos em uma mesma janela;
2600
2400
2200
Carga [MW]
2000
1800
1600
1400
1200
0 20 40 60 80 100 120 140 160 180
Tempo [horas]
* Os mesmos resultados gerados pela função stat_load são obtidos com as funções nativas do
MATLAB
>> fprintf('%10.4f\n',mean(load_mw))
2138.8300
>> fprintf('%10.4f\n',max(load_mw))
2850.0000
>> fprintf('%10.4f\n',min(load_mw))
1368.0000
>>
* Onde as funções mean, max e min calculam a média, o máximo e o mínimo dos
elementos de um vetor/matriz.