Escolar Documentos
Profissional Documentos
Cultura Documentos
FONSECA, P.R.; STELZER, M.; Introdução ao Matlab - Da manipulação de matrizes à criação de gráficos, 2007.
Vetores multidimensioanis
Outros tipos de dados
Exercícios
O Matlab permite criar vetores multidimensionais
combinando matrizes 2D
>> A=[1 0 3; 4 -1 2;8 2 1]
é uma matriz 2D
>> size(A)
>> size(A,3)
Acrescendo uma dimensão
>>A(:,:,2)=[7 8 3;4 3 6; 5 9 2]
>>size(A)
Indexação é similar às matrizes 2D
>>A(2,3,2)
Operação com matrizes
>>A+10
>>A*0.5
>>A.*A
>>A1=A(:,:,1)’
>>A2=A(:,:,2)’
>>A3=A(:,:,1)^2
>>A4=A(:,:,1).^2
Onde usar?
Foto 2D
Vídeo Foto no tempo 3D
Algumas imagens médicas
US, CT, MRI volume 3D
Imagens volumétricas funcionais 3D no tempo
4D
Usando o help do Matlab, vamos carregar um
exame de MRI
>> load mri
>> whos
>> image(NOMEDAVARIAVEL)
>>montage(NOMEDAVARIAVEL)
Há outros três tipos de dados:
Cadeia de caracteres (string)
Célula (cell array)
Estrutura (struct)
Caracteres em formato ASCII armazenado em
formato char
Escritos entre ‘’
>> txt=‘resposta’
>> whos txt
celula(2,1):pi
>>celula(2,1)={pi}
celula(2,2):vetor 0:0.5:5
>>celula(2,2)=0:0.5:5
Indexação feita com ‘{ }’ em vez de ‘()’
>>c11=celula{1,1}
>>whos c11
>>c12=celula{1,2}
>>whos c12
Para transformar um vetor numérico em cell array
>>v=1:5
>>c=num2cell(v)
>>whos v c
Carregue no Matlab
Máximo do canal
Localização do máximo
Mínimo do canal
Localização do máximo
Mande também:
Críticas
Sugestões
O que melhorar nas próximas aulas?