Tb - analise
1.
» x=3+5 » 4-10 » 4-10;
OPERAÇÕES USUAIS
» x=3+5; » x=5*9-3 » x=3/4+6-10 » x=log(8) » x=exp(log(8)) » x=log(exp(8)) » x=cos(pi/4) » x=log(sqrt(4)) » x=sqrt(8) » x=8^(1/2) » x=5^2 » sin(pi) » eps » realmin » realmax » realmax*1.1 » realmax+10 » eps » format long
% execute os seguintescomandos e interprete os resultados » a = 2500/20 » a = 2500/20; » b = [1 2 3 4 5 6 7 8 9] » c = [1 2 3 ; 4 5 6 ; 7 8 9] » c = [c ; [10 11 12] » c(2,2) = 0 » l = length(b) » [m,n] = size(b) » [m,n] = size(c) » who » whos » clear » who
» b = l + 2 + 3 + 4 + ... »5+6-7 »x=1:2:9 » x = (0.8 : 0.2 : 1.4); » y = sin(x) » dir » a = 2^3 » a = 4/3 » format long » a = 4/3 » format short » clear » a=[1 23 ; 4 5 6 ; 7 8 9]; » b = a’ »c=a+b »c=a-b » a(l,:) = [-1 -2 -3] » c = a(:,2) » c = a(2:3, 2:3) » x = [- 1 0 2]; » y = [-2 -1 1]’; » x*y »c=x+2 » a = [1 0 2; 0 3 4 ; 5 6 0]; » size(a) » b = inv(a); » c = b*a » c = b/a » c = b\a » clear a b x y » whos
2.
MANIPULAÇÃO DE VECTORES
» x=[]
inicialização de vectores
» x=[0 1 -1 3 4]; » x=[0 1 -1 3 4] »x »z » z=x*3; »z » z=x.*y » sum(z) »z=x./y; »z » z=x*y; » x=[x y]; »x » x=x.*y; » x=[x x x]; »x » pi » cos(pi/4) » x=[x(5:8)]; » x=[ones(1,4),[2:2:11],zeros(1,3)] ; » x=[ones(1,4),2:2:11,zeros(1,3)] ; » x(3:7) »% » r=rand(size(1:10)) % Os números complexos são fáceis de tratar. Faça, sucessivamente: » z = 2 + 2j » conj(z) » abs(z) » angle(z) » real(z) » imag(z) » exp(i*pi) » exp(j*[ pi/4 -pi/4 ]) » exp(j*[ pi/4:0.1:-pi/4 ]) » z^rnão faz nada; serve para pôr comentários % cria um vector com parte de outro. % cria um vector à custa de outros % dá erro, devido ao produto de dois conjuntos de cardinalidades diferentes. % dá erro, devido à falta do . % criação de um vector a partir de outros pre-existentes. produto componente a componente. soma das componentes do vector visualização
Exercício 1 a) Use as funções rand e sizepara gerar 1000 números pseudo-aleatórios com distribuição
uniforme (guarde o vector com os valores). b) c) Confirme que se trata de uma distribuição uniforme, usando a função hist. Repita as alíneas anteriores para uma distribuição gaussiana, usando a função randn. (guarde o vector com os valores) d) e) Com as funções da alínea a) e a função fix, faça a geração de 10 chaves do Totoloto.Aproveite o resultado da alínea c e use a função sign para gerar um sinal binário.
Exercício 2 Considere o polinómio p1=x + 3x +2 a) b) c) Use a função roots para determinar as suas raízes. A partir das raízes, reconstrua o polinómio usando a função poly. Represente graficamente as raízes usando a função polar. Considere outro polinómio p2=3x3 - 3x +1. Repita as questões anteriores. Multiplique osdois polinómios. Para isso, use a função conv. Use a função roots para confirmar o resultado da alínea anterior.
2
d) e) f)
% A instrução seguinte abre o arquivo notas.dry e grava todas as instruções digitadas na sequência » diary notas.dry » x = [1 -2 3] » y = [4 3 2] » z = x.*y » z = x.^y » y.^2 » diary off » dir » type notas.dry » clear » help diary % Encerra a gravação da instrução...
Por favor, assinar para o acesso.