FIC MATLAB 2017-1/Aula-7

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
%-- 27-03-2017 19:14:07 --%
clc
pontes.local = 'Smith St.'
pontes.carga = 80
pontes.ano = 1928
pontes.manutencao = 2011
pontes(2).local = 'Hope Ave.'
pontes(1)
pontes(2)
pontes(2).carga = 90;
pontes(2).ano = 1950;
pontes(2).manutencao = 2013;
pontes(2)
pontes(3).local = 'Clark St.'
pontes(3).carga = 85;
pontes(3).ano = 1933;
pontes(3).manutencao = 2012;
pontes(3)
pontes(4) = struct('local','North Rd.','carga',100,'ano',1960,'manutencao',2012)
pontes(4)
struct2table(pontes)
A = input('digite: ')
70
pontes(1).carga = 70
struct2table(pontes)
doc struct
pontes(1).xx = 20
rmfield(pontes,'xx')
% Variáveis lógicas
true
false
x = true
true + true
true & true
x = true & 10
x = true & 0
x = true & (-1)
x = logical(17)
x = logical(0)
x = logical(-1)
x = logical(-5:5)
x + 10
logical(ans)
x
y = x + 10
x .* y
% Operadores relacionais
x = 10 < 2
[1 2 3 4] <= [1 -1 20 4]
[1 2 3 4 5] < 3
[1 2 3 4 5] == [1 1 3 3 5]
[1 2 3 4 5] ~= [1 1 3 3 5]
[1 2 3 4 5] != [1 1 3 3 5]
[1 2 3 4 5] ~= 4
!ls
!uname -a
t = -10:0.01:10
u = (t >= 0)
u = 1*(t >= 0)
plot(t, u)
ylim([-1.2 1.2])
grid on
hold on
plot(t, 0)   % Será?
size(t)
plot(t, zeros(size(t)), 'k')
plot(t, u)
'A' == 'A'
'Ab' == 'Ab'
'Abc' == 'Abx'
'Abc' == 'Abxx'
'A' == 0
'A' == 65
strcmp('Roberto', 'Roberto')
strcmp('Roberto', 'roberto')
strcmpi('Roberto', 'roberto')
strcmpi('Roberto', 'robertx')
'A' == 17
'A' == 65
'A' == 66
% Operadores lógicos
1 & 1
[1 1 0] | [0 1 1]
[1 1 0] | 0
[1 1 0] | 1
~[1 1 1]
~[1 0 1]
~[1 0 17]
'A' & 1
'A' & 0
'0' & 0
'0' & 1
str2num('0') & 1
str2num('0')
xor([0 0 1 1], [0 1 0 1])
~xor([0 0 1 1], [0 1 0 1])
[0 0 1 1] == [0 1 0 1]
[0 0 1 1] ~= [0 1 0 1]
[0 0 1 1] ~= [0 1 0 17]
xor([0 0 1 1], [0 1 0 17])
% Operadores lógicos curto-circuito
0 & 1
0 && 1
[0 1] & [1 1]
[0 1] & [1 1; 1 1]
0 & [1 1; 1 1]
0 && [1 1; 1 1]
1 && [1 1; 1 1]
% Controle de fluxo de dados
if A > 0
   disp('A é maior que 0')
end
if A > 0 disp('oi'); end
edit controle_fluxo.m
controle_fluxo
disp('asdf', 10)
x = 10
disp('asdf', x)
disp(['asdf' num2str(x)])
%%%%
%%%% controle_fluxo.m
%%%%

A = 30;
B = -10;

if A > 0
    
    disp('A é maior que 0')
    
elseif B > 0
    
    disp('A não é maior que 0, mas B é maior que 0')
    
else
    
    disp('A e B não são maiores que 0')
    
end