Você está na página 1de 13

Curso de

MATLAB

Ministrante: Gabriela de Freitas Moreira Santos- Engenheira Química (IFBA)


Contato: gabriela.moreira@outlook.com
Sumário
1. INTERFACE;

2. COMENTÁRIOS/ PONTUAÇÕES/ COMANDOS DE AUXÍLIO;

3. REGRAS PARA CONSTRUÇÃO DE NOMES DE VARIÁVEIS;

4. VARIÁVEL LITERAL;

5. VARIÁVEIS ESPECIAIS;

6. FORMATOS NUMÉRICOS;

7. OPERAÇÕES;

8. EXPRESSÕES SIMBÓLICAS (‘SYMS’);

9. CONSTRUÇÃO DE VETORES;

10. DISPLAY;

11. GRÁFICOS BIDIMENSIONAIS;

12. CONTROLES DE FLUXO.


1. INTERFACE:

2. COMENTÁRIOS/ PONTUAÇÕES/ COMANDOS DE AUXÍLIO:


Símbolo Função
, Separar comandos dados em uma mesma linha
; A impressão na tela é suprimida, mas a tarefa é realizada
. Separador decimal
% Comentário
clc Limpa a tela
clear Limpa as variáveis
help Ajuda
lookfor Procura de palavra chave

3. REGRAS PARA CONSTRUÇÃO DE NOMES DE VARIÁVEIS:


Regra Comentário/Exemplo
Variáveis com letras minúsculas e maiúsculas são diferentes, Total, total, TOTAL e ToTaL
mesmo que consistam das mesmas letras são variáveis diferentes
As variáveis podem consistir de até 19 caracteres Sdtf65erkjh3448bafg
As variáveis devem começar com uma letra e pode ser Var_2 X34 a_b_c
seguida de letras, números ou subscrito (_)
4. VARIÁVEL LITERAL:
Variável que contém uma cadeia de caracteres e deve estar limitada por apóstrofos:

Exemplo:

» a='MATLAB'

a = MATLAB

5. VARIÁVEIS ESPECIAIS:

Variável Significado
ans Exibe resultados
pi 3,1416...
NaN Não é um número (ex: 0/0)
iej Unidade imaginária (√−1)

6. FORMATOS NUMÉRICOS:
Modelo para o número pi:

Comando Formato Comentário


format short 3.1416 4 dígitos decimais (padrão)
format long 3.141592653589793 16 dígitos
format short e 3.1416e+00 5 dígitos + expoente
format long e 3.141592653589793e+00 16 dígitos + expoente
format hex 400921fb54442d18 Hexadecimal
format bank 3.14 2 dígitos
format + + Positivo, negativo ou zero
format rat 355/113 Racional

7. OPERAÇÕES:

a. Operações aritméticas:

Operador Significado
+ Adição
- Subtração
* Multiplicação
.* Multiplicação elemento a elemento
/ Divisão
./ Divisão elemento a elemento
\ Divisão a esquerda
^ Potenciação
.^ Potenciação elemento a elemento
b. Operações relacionadas

Operador Significado
> Maior que
>= Maior ou igual a
< Menor que
<= Menor ou igual a
== Igual a
~= Diferente de

Obs.: (=) é usado para atribuição de um valor a uma variável, enquanto que (==) é usado para
comparação de igualdade.

c. Operações adicionais:

Operador Significado
log(x) Logaritmo neperiano (na base e)
log10(x) Logaritmo na base 10
sqrt(x) Raiz quadrada
exp(x) Exponencial
abs(x) Módulo
gcd(x,y) Máximo divisor comum
lcm(x,y) Mínimo múltiplo comum
rem(x,y)/mod(x,y) Resto da divisão
round(x) Arredondamento para o número inteiro mais próximo

d. Operações trigonométricas:

Operador Significado Operador Significado


sin(x) Seno sinh(x) Seno hiperbólico
cos(x) Cosseno cosh(x) Cosseno hiperbólico
tan(x) Tangente tanh(x) Tangente hiperbólica
cot(x) Cotangente coth(x) Cotangente hiperbólica
sec(x) Secante sech(x) Secante hiperbólica
csc(x) Cossecante csch(x) Cossecante hiperbólica
asin(x) Arco cujo seno asinh(x) Arco cujo seno hiperbólico
acos(x) Arco cujo cosseno acosh(x) Arco cujo cosseno hiperbólico
atan(x) Arco cuja tangente atanh(x) Arco cuja tangente hiperbólica
acot(x) Arco cuja cotangente acoth(x) Arco cuja cotangente hiperbólica
acsc(x) Arco cuja cossecante acsch(x) Arco cuja cossecante hiperbólica
asec(x) Arco cuja secante asech(x) Arco cuja secante hiperbólica
e. Operações/funções com matrizes:

Operador Significado
x= [a b;c d] Declarando uma matriz
inv(x) Matriz Inversa
x' Matriz Transposta
det(x) Determinante
eye(#linhas,#colunas) Matriz Identidade
zeros(#linhas,#colunas) Matriz Nula
ones(#linhas,#colunas) Matriz formada por 1
rand(#linhas,#colunas) Matriz randômica com elementos entre 0 e 1
a = x(:, j) Apenas uma coluna j
a = x(i, :) Apenas uma linha i
a = x(i:j, i:j) Seleciona linhas e colunas de uma matriz
size(x) Número de linhas e colunas
length(x) Maior valor entre o número de linhas e colunas

Exercício:

Dada a matriz m:
1 3 5
m = [2 4 8]
0 13 28
Calcule:

a) A matriz inversa de m;
b) A matriz transposta de m;
c) O determinante de m;
d) A matriz formada pelas duas primeiras linhas e duas primeiras colunas de m;
e) O determinante da soma da inversa de ‘m’ com ‘m’ multiplicada elemento a elemento
por 2.

f. Operações com elementos de um vetor:

Operador Significado
sum Soma dos elementos
prod Produto dos elementos
mean Média aritmética
std Desvio padrão
max Maior elemento
min Menor elemento
sort Ordena os elementos em ordem crescente
x(i) Elemento de posição i no vetor
x(i:j) Elementos da posição i à j
x(2:end) Elementos da posição i ao último
Exercício:

Determine todos as operações descritas no item 7.f para o conjunto de dados: 1, 50, 10, 9, 45.

g. Operações lógicas:

Operador Significado
& E
| Ou
~ Não

8. EXPRESSÕES SIMBÓLICAS (‘SYMS’):

a. Declarando variáveis simbólicas:

Sintaxe:

syms variáveis

Exemplo:

Cálculo do determinante de uma matriz simbólica:

syms a b c d

>> M=[a b; c d]

M = [ a, b]

[ c, d]

>> det(M)

ans = a*d - b*c

b. Substituição de variáveis simbólicas (‘subs’):

Sintaxe:

subs(expressão, variável, valor a ser substituído)

Exemplo:

>> syms x
>> f=2*x^2+3*x+1;

>> subs(f,x,2)

ans = 15

Exercício:

Dadas duas funções f(x) = 2x2 +3x +5 e g(x) = 2x3 + 4x2 –10x +8, calcule:

a) f + g;
b) f - g;
c) 3f – g/2
d) Substitua x=3 em cada um dos resultados obtidos nas letras a, b e c.

9. CONSTRUÇÃO DE VETORES:
Vetor Significado
x= primeiro:último Cria um vetor x começando com o valor primeiro,
incrementando-se de 1 em 1 até atingir o valor último ou
o valor mais próximo possível.
x= primeiro:incremento:último Cria um vetor x começando com o valor primeiro,
incrementando-se do valor incremento até atingir o valor
último ou o valor mais próximo possível.
X=linspace(primeiro, último, n) Cria um vetor x começando com o valor primeiro e
terminado no valor último, contendo n elementos
linearmente espaçados.

10. DISPLAY:

a. input

x = input (‘texto ’);

b. disp

disp(variável)

disp(‘texto’)

c. fprintf

fprintf(formato, variável)
Formato:

%e Notação exponencial
%f Notação decimal
%g Pode indicar as duas formas acima, dependendo de qual delas será a mais curta

Exemplo:

temp=38.5;

fprintf (‘A temperatura é %f graus Celsius \n’, temp)

11. GRÁFICOS BIDIMENSIONAIS:

a. Comandos para plotar gráficos:


Comando Significado
plot Gráfico linear
scatter Gráfico de dispersão
pie Gráfico de pizza
loglog Gráfico em escala loglog
semilogx Gráfico em escala semilog
semilogy Gráfico em escala semilog
fill Gráfico em polígono 2D
polar Gráfico em coordenada polar
bar Gráfico em barras
stem Gráfico em sequência discreta
stairs Gráfico em degrau
errorbar Gráfico de erro
hist Gráfico em histograma
rose Gráfico em histograma em ângulo
compass Gráfico em forma de bússola
feather Gráfico em forma de pena
fplot Gráfico de função
comet Gráfico em trajetória de cometa

b. Anotações no gráfico:

Anotação Significado
title Título do gráfico
xlabel Título do eixo x
ylabel Título do eixo y
grid Linhas de grade
legend Legenda
c. Tipos de cores, marcadores de ponto e linhas:

I. Gráfico com dados:


x=[0 1 2 3 4 5];
y=[2 4 6 8 10 12];
plot(x,y,'y-d')
grid
xlabel('tempo (s)')
ylabel('temperatura (K)')
title('T x t')

Exercício:

Sendo o tempo de reação varia de 1 a 96 s, com intervalo de 5 s, e a temperatura do sistema


correlacionada com tempo ao quadrado, plote os seguintes gráficos de tempo x temperatura:

a) Linear
b) Dispersão
c) Barras
d) Escada
e) Trajetória de cometa.

II. Gráfico com função:


x= 0:0.1:2*pi;
y=sin(x);
plot(y,'m-*')
xlabel('x');
ylabel('y');
grid
title('y=sen(x)');

Exercício:

Desenhar gráficos na mesma tela dos dados de tempo x temperatura:

Experimento 1: tempo=[0 1 2 3 4 5] e temperatura=[2 4 6 8 10 12];


Experimento 2: tempo=[0.5 1 1.5 2 2.5 3] e temperatura=[3 5 7 9 11 13];

fornecendo título, bem como aos eixos x e y e gerar grade.


12. CONTROLES DE FLUXO:

a. Estrutura condicional:

i. IF

Sintaxe:

if condição

comando

elseif condição

comando

elseif condição

comando

.
.
.
else

comando

end

b. Estrutura de repetição:

i. FOR

Sintaxe:

for variável = arranjo

comando

end

ii. WHILE

Sintaxe:

while condição

comando

end
EXERCÍCIOS:
1. Faça um programa que permita calcular valores para a função:

2. Exiba na tela o quadrado de cada número compreendido na faixa de 1 a 10.

3. Construa e exiba na tela a matriz 4x4 em que cada termo é a soma dos números que
representam sua linha e coluna.

4. Usando o comando while, determine o fatorial de um dado número.

5. Escreva um programa que receba a idade de 15 pessoas, calcule e imprima:

- A quantidade de pessoas em cada faixa etária com exibição de gráfico de pizza;

- A porcentagem de cada faixa etária em relação ao total de pessoas.

As faixas etárias são:


1 – 15 anos
16 – 30 anos
31 – 45 anos
46 – 60 anos
> = 61 anos

6. Fazer um algoritmo que lê dois números e imprime a divisão do menor pelo maior.

7. Fazer um algoritmo que verifica a maior área entre um quadrado de lado L e um


círculo de raio R.

8. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma


mensagem: “Múltiplo de 10”.

9. Faça um programa que realize a soma abaixo:

S = 2/3 + 3/4 + 4/5 + 5/6 + ... + 99/100.

10. Escreva um programa para ler um número N e imprimir os números pares de 1 a N.

Você também pode gostar