FIC MATLAB 2018-2/Aula-10
%-- 11-10-2018 19:05:15 --%
clc
% Structs (Estruturas)
edit piaf
edit
'Koji Kondo'
clc
diego = struct('nome_completo', 'Diego da Silva de Medeiros', 'idade', 31, 'carro', 'Fusca 74 (bege alabastro)', 'altura', 181)
nao_funciona = struct('nome completo', 'X')
nao_funciona = struct('12345', 'X')
funciona = struct('a12345', 'X')
minha_struct = struct('campo1', [])
diego
diego.idade
diego.idade > 20
diego.idade = 35
diego.idade = diego.idade - 4
ramon.nome_completo = 'Ramon Mayor Martins'
ramon.idade = 35
ramon.carro = 'Mercedes-Benz Classe A'
ramon.altura = 177
diego == ramon
isequal(ramon, diego)
isequal(ramon, ramon)
guilherme = struct('nome_completo', 'Diego da Silva de Medeiros', 'idade', 31, 'carro', 'Fusca 74 (bege alabastro)', 'altura', 181)
isequal(guilherme, diego)
diego.apelido =
isequal(guilherme, diego)
ramon.idade > diego.idade
doc table
diego
rmfield(diego, 'apelido')
diego
diego = rmfield(diego, 'apelido')
diego
isfield(diego, 'carro')
isfield(diego, 'Carro')
isfield(diego, 'queijo')
diego.campox = []
isempty(diego.campox)
isempty(diego.altura)
diego.tomate
doc struct
diego
diego.campox = [12 7 -5]
ramon.campox = abs(diego.campox) * 1e6
diego.eh_rico = false
ramon.eh_rico = 'Muito'
diego.eh_rico
diego.eh_rico = mean(diego.campox) > 1e3
ramon.eh_rico = mean(ramon.campox) > 1e3
diego
professores = diego
professores(2) = ramon
professores(3) = struct('nome_completo','Odilsão','idade',55,'carro','Jeepão Compassão (branco white)','altura',175,'campoy',Inf)
professores(3) = struct('nome_completo','Odilsão','idade',55,'carro','Jeepão Compassão (branco white)','altura',175)
professores(3) = struct('nome_completo','Odilsão','idade',55,'carro','Jeepão Compassão (branco white)','altura',175,'campox',randi([1e9 2e9],1,3),'eh_rico',true)
professores.altura
x = professores.altura
x
[x y z] = professores.altura
[x y] = professores.altura
professores(2).eh_rico
professores(3).campox
professores(1).eh_rico = 1;
professores.eh_rico
professores(1).eh_rico
professores(2).eh_rico
professores(3).eh_rico
professores(1).eh_rico = true
professores(3).vista_pro_mar = true
professores(3)
professores(1)
x.campo1 = 1
x.campo2 = 2
y.campo2 = 2
y.campo1 = 1
x
y
isequal(x,y)
professores
rmfield(professores,'vista_pro_mar')
rmfield(professores(1),'vista_pro_mar')
professores
z(1) = x
clear z
z(1) = x
z(2) = y
professores
professores.batata = 1
professores.batata = [1 2 3]
professores(1).batata = 1
professores(2).batata = 2
professores(3)
</syntaxhighlight>