%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Este tutorial tem como objetivo exemplificar a utiliza��o dos comandos
% b�sicos do Matlab
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Command Window � a regi�o onde s�o executados os
% comandos, e tamb�m s�o exibidos os resultados.
% Current Folder cont�m informa��es da pasta atual. � poss�vel a
% visualiza��o dos arquivos que h� no seu interior.
% Workspace mostra as matrizes que foram criadas e as suas dimens�es.
% � possivel obter ajuda no matlab de v�rias formas:
% Por exemplo:
% digitando help 'mais o comando de interesse'
% ? 'mais o comando de interesse'
%%
% Comandos que devem ser executados antes da programa��o:
clear % Limpa as vari�veis
clc % Limpa os comandos digitados na Command Window
close all % Fecha os gr�ficos abertos
%%
% Criar vari�veis e atribuir valores a elas
x = 4 % Cria a vari�vel e exibe o seu cont�udo na Command Window.
%%
y = 9; % Cria a vari�vel mas n�o exibe o seu cont�udo.
%%
clear % Limpa as vari�veis
clc % Limpa os comandos digitados na Command Window
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%% CRIANDO MATRIZES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
m = [1 2 3;3 2 1]
n = [1 2 3 4 5 6]
h = [3;4]
%%
% Matrizes espec�ficas
k =zeros(2,2) % Cria uma matriz de zero
l= zeros(3,5)
%%
g = ones(2,4) % Cria uma matriz de 1
%%
f= rand(2,4) % Cria uma matriz com n�meros aleat�rios
%%
d =f*10 % Multiplica a matriz por uma escalar
%%
w = eye(3) % Cria a matriz identidade
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TRABALHANDO COM MATRIZ %%%%%%%%%%%%%%%%%%%%%%
m = rand(2,10);
m(2,1) % Para acessar um valor espec�fico basta identificar
% o �ndice entre par�nteses.
%%
n = rand(20,1);
n(5) % Tamb�m funciona para matrizes colunas
%%
clear
clc
m = rand(2,4); % Acessando valores com matrizes de duas dimens�es
m(1,2)
%%
%CONCATENA��O DE MATRIZES
a = [1 2]
b = [3 4]
%%
%CONCATENAR EM MESMA LINHA
c = [a b]
%%
%CONCATENAR EM LINHAS DIFERENTES
c =[a;b]
%%%%%%%%%%%%%%%%%% OPERADOR (:) %%%%%%%%%%%%%%%%%%%%%%%
%%
clear
clc
v = 1:2:10
%%%%%%%%%%%%%%%%% SUBMATRIZ E O COMANDO END %%%%%%%%%%%%%
%%
clear
clc
a = [1 3 4 5 6 7 8 9];
a(3:5) % PARA ACESSAR OS ELEMENTOS USAM-SE ('�ndice
inicial':'�ndice final' )
%%
a (2:end)
%%%%%%%%%%%%% MATRIZ COM MAIS DE UMA DIMENS�O %%%%%%%%%%%%%%%%%%
%%
a = rand(3,3); % Acessar o primeiro elemento da primeira e da
% segunda linha
a(1:2,[1])
%%%%%%%%%%%%% INVERSA DA MATRIZ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
S = [1 2;3 4]
D = inv(S)
%%%%%%%%%%%% PARA A MATRIZ TRANSPOSTA USA-SE O 'AP�STROFO' %%%%%%%%%%%%%%%
%%
A =S'
%%%%%%%%%%% EXCLUINDO LINHAS DA MATRIZ %%%%
%%
clear
clc
a = [1 2 3 4 5 6 7 8 9]
a(2:4)=[]
%%%%%%%%%%%% EXCLUINDO COLUNAS DA MATRIZ %%%%%%%%%%%
%%
A = [1 2 3; 4 5 6]
A(:,[1 3]) = []
%%%%%%%%%%%% SOMA DA DIAGONAL PRINCIPAL %%%%
%%
clear
clc
a = [1 2; 3 4]
b =trace(a)
%%%%%%%%%%%%% DETERMINANTE %%%%%%%%%%%%%
%%
C = [1 2 3;3 2 1];
C = det(a)
%%%%%%%%%%%%% OPERADORES RELACIONAIS %%%%%%%%%%%%%
%%
% Os operadores relacionais s�o 6:
% < menor que;
% <= menor ou igual a;
% > maior que;
% >= maior ou igual a;
% == igual a;
% ?= diferente de;
% Podem ser usados para comparar duas matrizes do mesmo
% tamanho, ou um escalar com uma matriz (o escalar �
% comparado a todos os elementos da matriz);
X = 5;
X > 4
%%
X >= 5
%%
X < 4
%%
X <= 4
%%
X == 0
%%
X~= 2
%%%%%%%%%%%%% OPERADORES L�GICOS %%%%%%%%%%%%%%
%%
% Os operadores l�gicos s�o:
% && AND;
% | OR;
% ? NOT.
X = 5;
Y = 3;
R = (X > 2) && (Y < X)
%%
R2 = (X > 2) || (Y > X)
%%
R3 = ~(X > 2)
%%
clear
clc
%%%%%%%%%%%%%%%%%%%%%%% COMANDO CONDICIONAL %%%%%%%%%%%%%%%%%%%%%%%%%
%%
X = 5;
if X > 4
disp(' X � maior que 4')
end
%%
if X > 7
disp(' X � maior que 7')
else
disp(' X n�o � maior que 4')
end
%%%%%%%%%%%%%%%%%%%% COMANDO DE REPETI��O %%%%%%%%%
%%
V = zeros(1,10);
x =1;
%%
while x <=10
V(x) = x^2;
x = x + 1;
end
%%
v = zeros(1,10);
for x=1:10
v(x) = x^2;
end
%%
x =1:45;
plot(sin(x),'g+');
title('GR�FICO')
%%
plot3(cos(x),sin(x),x);
title('GR�FICO')
%%
bar(x)