FIC MATLAB 2018-1/Aula-6

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
% Conjuntos
doc echo
v = randi([1 10], 1, 8)
format compact
sort(v)
v
v = sort(v)
vu = randi([1 5], 1, 8)
sort(vu)
unique(vu)
doc unique
unique([1 3 5])
unique([5 1 3])
unique([5 5 1 1 5 5 3])
A = [1 2 4 5 7]
B = [8 8 5 8 3 1 1]
union(A, B)
intersect(A, B)
[A B]
unique([A B])
edit union
setdiff(A, B)
B
setdiff(B, A)
setxor(A, B)
union(setdiff(A, B), setdiff(B, A))
union(intersect(A,B), setdiff(A, B))
union(intersect(B,A), setdiff(B,A))
B

% Polinômios
p = [1 4 -3]
polyval(p, 2)
polyval(p, [0 2 1 0])
polyval(p, 1:100)
roots(p)
(-4-sqrt(28))/2
(-4+sqrt(28))/2
q = [1 2 3]
root(q)
roots(q)
r = [1 -5 6]
roots(r)
roots([1 2 3 21  3 2 4 3 2 4 3 5 4])
tic; roots([1 2 3 21  3 2 4 3 2 4 3 5 4]); toc
poly([2 3])
poly([2 2 3])
poly([2 2 3 3 3 3 3])
p = [1 -5 6]
q = [2 -1]
conv(p, q)
polyval(conv(p, q), 0)
polyval(conv(p, q), 1)
roots(conv(p, q))
doc poly
f = [3 5 7]
g = [1 2]
doc deconv
[q r] = deconv(f, g)
conv(g, q)
conv(g, q) + r
r = [9]
conv(g, q) + r
r = [0 9]
conv(g, q) + r
edit deconv
edit filter
edit deconv
polyder(f)
polyint(f)
polyint(f, 17)
int_f = polyint(f)
int_f(end) = 17

% Trabalhando com strings
str1 = 'Boa noite'
str2 = '1417'
str2+2
char(ans)
str3 = str2+2
char(str3)
char(str3-2)
"Vamos tentar"

% Indexação de strings
str1
str1(1)
str1(2)
str1(3)
str1(1:5)
str1(end:-1:1)
str1(4)
double(str1(4))
str1(4)+0
str1(1:2:end)
str1(2:2:end)
plot([1 2],[0 5])
legend('Uma legenda bonita')
xlabel('Eixo X')
ylabel('Eixo Y')
title('Cara, que figura manera!')
str1

% Saída de dados (imprimir uma mensagem)
disp(str1)
disp('---------------- entrando na seção tal')
disp(g)

% Entrada de dados (receber um valor ou uma mensagem do usuário)
num1 = input('Entre com o número')
17
num1 = input('Entre com o número');
17
num1 = input('Entre com o número: ');
17
num1 = input('Entre com o número:\n ');
num1 = input('Entre com o número:\n >');
17
nome1 = input('Entre com o seu nome:\n > ');
Faustop
nome1 = input('Entre com o seu nome: ')
Faustop
str1
nome1 = input('Entre com o seu nome: ')
cos(1)
nome1 = input('Entre com o seu nome: ')
'Diego'
nome1 = input('Entre com o seu nome: ','s')

% Conversão de número para texto
diego
resultado = 1017;
disp('O resultado é: ', resultado)
disp('O resultado é: '); disp(resultado)
[str1 ' ' nome1]
[str1 nome1]
['O resultado é ' resultado]
resultado
mod(1017,256)
char(resultado)
char(1017)
char(1016)
['O resultado é ' char(resultado)]
['O resultado é ' resultado]
num2str(resultado)
resultado
num2str(resultado)
['O resultado é ' num2str(resultado)]
resultadoChar = num2str(resultado)
resultado

% Matrizes de strings
['O resultado é'; '1017']
['O resultado é'; '1017         ']
['O resultado é'; '1017          ']
mat1 = ['O resultado é'; '1017         ']
size(mat1)
mat1 = ['O resultado é'; '1017          ']
mat1 = ['O resultado é'; '1017']

% Conversão de texto para número
num2str(resultado)
resultado
resultado = num2str(resultado)
str2num(resultado)
str2num('A')
str2num('A1')

% Entrada de dados sem a tecla ENTER
x = input('Digite: ')
'a'
x = input('Digite a letra correspondente: ','s')
x
3
4
2
5
doc input
var1 = getkey('Digite')