Beruflich Dokumente
Kultur Dokumente
1
Função pré-definida input
Descrição: apresenta uma mensagem e solicita uma
entrada do utilizador pela linha de comandos
Sintaxe: disp(X)
>> X = ['Nome: ', NomeAluno];
>> disp(X)
Nome: João Manuel
>> X = ['Número: ', NumeroAluno];
>> disp(X)
Número:
>> X = ['Número: ', num2str(NumeroAluno)];
>> disp(X)
Número: 55555
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 4
2
Função pré-definida fprintf
Descrição: apresenta o conteúdo formatado de uma
cadeia de caracteres no ecrã
Sintaxe: fprintf(text)
fprintf(format, var)
% 0- 12 .5 u
Inicio da Caracter de
especificação controlo
Flags Tamanho Precisão
da cadeia
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 5
3
Função pré-definida fprintf
>> fprintf('Hello \n')
Hello
>> fprintf('Maio é o %dº mês do Ano.\n',5)
Maio é o 5º mês do Ano.
>> r = 1;, fprintf('Área circulo = %f m2.\n', pi*r^2)
Área circulo unitário 3.141593 m2.
>> B = [9.9 8.8 7.7; 9900 8800 7700];
>> fprintf('X é %6.2f metros ou %8.3f mm\n‘, B)
X é 9.90 metros ou 9900.000 mm
X é 8.80 metros ou 8800.000 mm
X é 7.70 metros ou 7700.000 mm
Sintaxe: fprintf(fid,text)
fprintf(fid,format, var)
fid = fopen(nome, permissões)
fclose(fid)
>> x = 0:.1:1;
>> y = [x; exp(x)];
>> fid = fopen('exp.txt', 'wt');
>> fprintf(fid, '%6.2f %12.8f\n', y);
>> fclose(fid)
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 8
4
Função pré-definida save
Descrição: grava num ficheiro um conjunto de
variáveis sem formatação
Sintaxe: save
save NomeFicheiro Variáveis
save(NomeFicheiro, 'Variáveis')
Sintaxe: save
save NomeFicheiro Variáveis
save(NomeFicheiro, 'Variáveis')
5
Gráficos em MATLAB
• Construção fácil de gráficos a
partir de dados armazenados
em matrizes e vectores
• Altamente customizável
• Grande diversidade de tipos
de gráficos
• Possível em 2D e 3D
• Possibilidade de exportação
para outros formatos (PNG,
BMP, JPG)
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 11
Tipos de gráficos 2D
6
Tipos de gráficos 3D
Plot Objects
7
Funcionalidades da Toolbar
Sintaxe: plot(Y)
plot(X,Y)
plot(X,Y,S)
Parameterização das características do gráfico:
' c d -- '
Inicio da string Fim da string
8
Parameterização da função plot
» x = 1:6;
» y = [1 5 3 9 11 8];
» plot(x,y)
9
Construção de outros tipos de gráficos
Comando Descrição
plot3 construção de gráficos 3D
bar construção de gráficos 2D de barras verticais
barh construção de gráficos 2D de barras horizontais
stem construção de gráficos 2D do tipo discreto
stairs construção de gráficos 2D do tipo escada
Funções adicionais
Comando Descrição
clf apaga o gráfico na Figure Window corrente
close fecha a Figure Window corrente
figure abre/acede à Figure Window especificada
hold congela o grafico representado na Figure Window
legend coloca a legenda na Figure Window
title coloca o titulo na Figure Window
xlabel coloca um rótulo no eixo das abcissas
ylabel coloca um rótulo no eixo das ordenadas
grid coloca uma grelha no background do gráfico
axis formata a gama de valores nos eixos do gráfico
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 20
10
Propriedades dos gráficos
» x = 11;
» y = 48;
» plot(x,y,'r*')
»
» axis([9 12 35 55])
» xlabel('Time')
» ylabel('Temperature‘)
» clf
» x = 0: 2*pi/40: 2*pi;
» y = sin(x);
» plot(x,y,'ro')
» hold on
» y = cos(x);
» plot(x,y,'b+')
» legend('sin', 'cos')
» title('sin and cos on one graph‘)
11
Gráficos de barras, grelha e legenda
» clf
» x = 1:5; y1 = [2 11 6 9 3];
» y2 = [4 5 8 6 2];
» figure(1)
» bar(x,y1) % Gráfico de Barras
Fígura 1
» figure(2)
» plot(x,y1,'k')
» hold on
» plot(x,y2,'ko')
» grid on
» legend('y1','y2‘)
Fígura 2
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 23
» load timetemp.dat
» time = timetemp(1,:);
» temp = timetemp(2,:);
» plot(time,temp,'k+')
» xlabel('Time')
» ylabel('Temperature')
» title('Temperatures one afternoon')
»
José Borges - Miguel Pedro Silva Computação e Programação 2009 / 2010 24
12
Formatação avançada de gráficos
>> x = -pi:pi/10:pi;
>> y = tan(sin(x)) - sin(tan(x));
>> plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)
Double-click para
seleccionar objecto
Posicionar rótulos e outros
objectos por click e arrasto
13
Trabalhar com o Ploting Tools
Figure Pallete Axes subplots Lineseries Figure Plot browser
Activar as
Ploting Tools
Referências
14