FIC MATLAB 2019-1/Aula-6

De MediaWiki do Campus São José
Ir para: navegação, pesquisa
% Concatenação
t1 = 1:0.5:63;
size(t1)
format compact
f1 = sin(2*pi*t/63);
f1 = sin(2*pi*t1/63);
t2 = 64:0.5:80;
f2 = 0;
t3 = 81:0.5:100;
f3 = 1;
t4 = 101:0.5:120;
f4 = -1;
plot(t1,f1)
hold on
plot(t2,f2)
size(t2)
size(f2)
f2
x = 1:6
zeros(size(x))
x*0
f2 = zeros(size(t2));
plot(t2,f2)
f3 = ones(size(t3));
f4 = -1 * ones(size(t4));
plot(t3,f3)
plot(t4,f4)
grid on
axis([0 120 -1.1 1.1])
plot([80 81],[0 1])
plo([100 101],[1 -1])
plot([100 101],[1 -1])
t = [t1 t2 t3 t4];
f = [f1 f2 f3 f4];
figure
plot(t,f)
axis([0 120 -1.1 1.1])
size(t)
x1 = [1 3 8 3]
x2 = [45 87 33 -1]
[x1 x2]
[x1; x2]
[x1'; x2']
[x1 x2]'
[x1' x2']
[x1' x2']'
[x1; x2]
A = [1 2 3; 4 5 6]
B = [x1; x2]
C = [A B]
C = [A B A]
C = [A; B]
A
B
D = [A A; B' B' B']
% Funções
% Repmat
A
repmat(A,2,1)
repmat(A,3,4)
x1
repmat(x1,1,4)
% Reshape
A
B
reshape(B,4,2)
B'
B
reshape(B,4,2)
D
reshape(D,3,12)
reshape(D,3,10)
reshape(D,3,14)
reshape(D,3,[])
reshape(D,[],9)
reshape(D,[],10)
reshape(1:20,5,4)
reshape(1:20,5,4)'
E = reshape(1:20,5,4)'
reshape(E,2,10)
reshape(E',2,10)
reshape(E',10,2)
reshape(E',10,2)'
E
[E(1,:) E(2,:); E(3,:) E(4,:)]
E
reshape(E',10,2)'
E(1:end)
reshape(E(1:end),2,10)
E
% Flip
x1
x2
fliplr(x2)
x2(end:-1:1)
A
fliplr(A)
flipud(A)
A
A(2:-1:1,:)
% Texto
plot(t,f)
title('Titulo da figura')
var1 = 'Titulo da figura'
size(var1)
whos var1
var1(1)
var1(2)
var1(3)
var1(1:5)
var1(5:end)
var1'
var1
reshape(var1,4,[])
var1
var1+1
var1+0
var2 = 'Uma frase qualquer'
[var1 var2]
[var1; var2]
size(var1)
size(var2)
[var1, ' ', var2]
[var1 '  '; var2]
var3 = [var1 '  '; var2]
var3(1,:)
var3(2,:)
var4 = 'Eu te odeio '
repmat(var4,1,1000)
clc
repmat(var4,1,10)
var4
% Entrada e saída de dados
retorno = input('Digite o dado que você quiser')
15
retorno = input('Digite o dado que você quiser:\n>')
retorno = input('Digite o dado que você quiser:\n> ')
15468435
retorno = input('Digite o dado que você quiser:\n> ')
Eu te odeio
retorno = input('Digite o dado que você quiser:\n> ')
14
retorno = input('Digite o dado que você quiser:\n> ');
16
retorno
retorno = input('Digite o dado que você quiser:\n> ')
'Eu te odeio'
retorno = input('Digite o dado que você quiser:\n> ','s')
Eu te odeio
retorno = input('Digite o dado que você quiser:\n> ')
var4
retorno = input('Digite o dado que você quiser:\n> ','s')
Eu te odeio
retorno = input('Digite o dado que você quiser:\n> ','s')
154
whos retorno
retorno+1
'154'
12
var4
retorno
retorno+1
num2str(retorno+1)
char(retorno+1)
whos ans
str2num('147')
str2num('147')+1
whos ans
num2str(148)
var4
var4+0
char(var4+0)
double(var4)
x
whos x
var1
x1
x1+50
x3 = x1+50
x3
char(x3)
x4 = x1+36
char(x4)
disp('Uma ótima mensagem motivadora!')
disp(var4)
var4
disp([var4 ' muito'])
x3
x1
x1(1:2)
nome_arquivo
15
20
nome_arquivo
15
20
['Ujm teste qualquer ', 'de novo']
['Ujm teste qualquer ' 'de novo']
['Ujm teste qualquer ', 'de novo']
nome_arquivo
15
20
nome_arquivo
15
20
35
nome_arquivo
15
20
nome_arquivo
268
777
nome_arquivo
15
20
nome_arquivo
15
20
nome_arquivo
15
20
nome_arquivo
15
20
x1 = input('Digite o primeiro número:\n> ')
1
edit getkey.m
ch = getkey()
% Conjunto
x1
x3
x4
x
x1 = x
x2 = [1 1 3 9 6 11]
x1
x2
sort(x2)
[resposta,i] = sort(x2)
x2
[resposta,i] = sort(x2)
x2(i)
x1
x2
unique(x2)
x1
x2
union(x1,x2)
intersect(x1,x2)
x1
x2
intersect(x1,x2)
x1
x2
setdiff(x1,x2)
setdiff(x2,x1)
x1
x2
setxor(x1,x2)