Vectores en Matlab/Octave

Os vectores en Matlab e Octave poden darse indicando todos os seus elementos:
>> v=[1 3 5 7] %vector fila, compoñentes separadas por espacios ou comas
>> w=[1;3;5;7] %vector columna, compoñentes separadas por ";"

Non se poden incluir espacios nunha fórmula se xa se usan para separar compoñentes: escribindo [2 1+3], ou [2, 1 +3], obtense o vector fila (2, 4). Porén, con [2 1 +3] obtense o vector fila (2,1,3).

Xeralmente, un vector dáse con unha lei de formación:
>> q=2:2:20 %dáse como inicio:incremento:fin
>> y=2:2:21 %é o vector anterior
>> v=8:-1:1 %vai de 8 a 1
>> r=1:5 %se o incremento é 1, pódese omitir
>> q2=linspace(2,20,10) %os argumentos son: inicio, fin e número de compoñentes
>> m=ones(1,20) %fila de 20 uns
>> n=zeros(20,1) %columna de 20 ceros

As operacións básicas + – * / ^, cando se aplican a vectores, operan sobre eles coma se fosen matrices:
>> 3*m %multiplícase cada compoñente por 3
>> m*n %multiplicación "fila por columna"

Son, por tanto, operacións matriciais. Cando se quere multiplicar, dividir ou elevar un vector “compoñente a compoñente”, debe usarse os operadores elementais: .* ./ .^
>> m.*m %multiplicación "compoñente a compoñente"

As funciones intrínsecas (sin, exp,…) son elementais. Existen funcións específicas para vectores:

  • ', traspón o vector;
  • length, devolve o número de compoñentes;
  • norm, calcula a norma (lonxitude) do vector;
  • dot, calcula o producto escalar;
  • cross, calcula o producto cruzado.

Usando parénteses, pódense extraer compoñentes:
>> v(2) %devolve a 2ª componente
>> v(2:4) %devolve [v(2) v(3) v(4)]
>> v([1 5 3]) %devolve [v(1) v(5) v(3)]
>> ind=[1 5 3]; v(ind) %ídem
>> v(4:end-1) %compoñentes da 4ª á penúltima

Exercicios

  1. Crea dous vectores fila, u e v, co mesmo número de compoñentes.
  2. Mostra o seu número de compoñentes.
  3. Súmaos.
  4. Multiplica u polo trasposto de v.
  5. Multiplica o trasposto de u por v.
  6. Calcula a norma de u.
  7. Calcula o seno de cada compoñente de u.
  8. Divide cada componente de u pola correspondente de v.
  9. Eleva ao cubo cada compoñente de u.
  10. Suma os elementos de índice par de u cos elementos de índice impar de v. ¿É sempre posible?
  11. Toma os elementos 1, 5 y 4 de u e súmalle os tres últimos valores de u. Garda o resultado nas posicións 1, 5 e 4 de u.

Na seguinte entrada veremos como traballar con Matrices en Matlab e Octave.

Advertisements
Esta entrada foi publicada en Matlab/Octave. Ligazón permanente.

Deixar unha resposta

introduce os teu datos ou preme nunha das iconas:

Logotipo de WordPress.com

Estás a comentar desde a túa conta de WordPress.com. Sair / Cambiar )

Twitter picture

Estás a comentar desde a túa conta de Twitter. Sair / Cambiar )

Facebook photo

Estás a comentar desde a túa conta de Facebook. Sair / Cambiar )

Google+ photo

Estás a comentar desde a túa conta de Google+. Sair / Cambiar )

Conectando a %s