Mudanças entre as edições de "FIC MATLAB 2017-1/Aula-7"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '%-- 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...')
 
Linha 123: Linha 123:
 
disp('asdf', x)
 
disp('asdf', x)
 
disp(['asdf' num2str(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

Edição das 22h07min de 27 de março de 2017

%-- 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) rmfield(pontes,'xx') % Operadores 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 x = 10 < 2 % Operadores relacionais [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 !history !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) 1 & 1 'A' == 'A' 'Ab' == 'Ab' 'Abc' == 'Abx' 'Abc' == 'Abxx' 'A' == 0 'A' == 65 strcomp('Roberto', 'Roberto') strcmp('Roberto', 'Roberto') strcmp('Roberto', 'roberto') strcmpi('Roberto', 'roberto') strcmpi('Roberto', 'robertx') 'A' == 17 'A' == 65 'A' == 66 [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 if (A > 0) disp('oi') end if (A > 0) disp('oi'); 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