[Tutorial] STM32F407 de DSP Capítulo 3 Matlab facilidad de uso de la operación subyacente

Descargue la versión completa Tutorial: http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547

Capítulo 3 Matlab facilidad de uso de la operación subyacente

Matlab periodo tutorial comenzó a explicar la base de la facilidad de operación de uso, el software esencial como el aprendizaje DSP, Matlab amo la simple operación es necesaria.

directorio

Capítulo 3 Matlab facilidad de uso de la operación subyacente

3.1 Los principiantes importantes

3,2 Matlab descripción de la interfaz

3.2.1 cálculo sencillo

3.2.2 computación ligeramente más complejo

3.2.3 comando del historial de llamadas de línea

3,3 Matlab de matriz y

3.3.1 Creación de una matriz

Y el cálculo de una matriz de matriz 3.3.2

3.3.3 Matriz de consolidación

3.3.4 plural

3,4 Matlab matriz de datos recuperado

3.5 Datos Matlab espacio de trabajo de guardar y cargar

3.6 cadena de Matlab

3.7 función de Matlab

3.8 gráficos de MATLAB

3.8.1 Dibujar líneas

dibujo 3.8.2 3-D

3.8.3 una pluralidad de sub-dibujo de la figura.

3.9 resumen


 

3.1 Los principiantes importantes

  1.   En este capítulo se presenta el funcionamiento básico de Matlab, si no vienen previamente en contacto con este conocimiento, es importante ser práctico operación.

3,2 Matlab descripción de la interfaz

  •   La carpeta actual (carpeta actual)

Se utiliza para acceder a los archivos en su ordenador.

  •   ventana de comandos (ventana de comandos)

Para introducir un comando, y similares también puede ser calculada aquí.

  •   Área de trabajo (área de trabajo)

Los datos del navegador creado por el usuario o importado los datos de un archivo.

  •   Historial de comandos (Historial de comandos)

ventana de registro de entrada de comandos de usuario del sistema, haga doble clic en el historial de comandos puede volver a la ventana de comandos para continuar.

El siguiente ejemplo sencillo para explicar el uso de la ventana de comandos.

3.2.1 cálculo sencillo

En la ventana de comandos variable de entrada a = 1, entonces el transporte, una re-entrada, y pulse Intro.

 

La primera entrada a = 1 y un retorno de carro serán variables y el valor añadido al espacio de trabajo (Espacio de trabajo) en.

Después de entrar por segunda vez y entrar en una variable antes se mostrará asignación.

3.2.2 computación ligeramente más complejo

En la ventana de comandos, introduzca el siguiente cálculo:

 

Nota: Introduzca la línea añadido después de la coma anterior, el punto y coma es muy importante, con un punto y coma y luego Enter para entrar en el siguiente cálculo, de lo contrario, los resultados de salida. Cuando usted necesita para obtener los resultados de la liquidación, ya no es necesario el punto y coma, puede introducir directamente.

Si no, entonces el resultado variable, el de salida es ans = xxx (utilizado como una variable ans salida).

3.2.3 comando del historial de llamadas de línea

historial de llamadas de la línea de comandos que puede llamar en adición a la esquina inferior derecha del Comando que también se puede lograr a través de la historia de comandos de consulta por encima de las teclas del teclado ↑ y ↓.

3,3 Matlab de matriz y

Matlab está diseñado principalmente para la totalidad de las operaciones de la matriz y de la matriz. No importa qué tipo de datos, todas las variables de MATLAB es una matriz multidimensional. Matrix se utiliza típicamente en una matriz de dos dimensiones del álgebra lineal.

3.3.1 Creación de una matriz

Aquí crear una matriz de una fila y cuatro columnas en Matlab, cada elemento de la matriz separado por una coma o espacio. Por ejemplo, crear una matriz

 

Este tipo de matriz también se conoce como un vector fila.

Creación de una matriz multi-línea de abajo, diferentes filas separados por punto y coma:

 

Por supuesto, también puede utilizar la función incorporada en Matlab para crear, por ejemplo, unos, ceros, rand, etc.

 

Y el cálculo de una matriz de matriz 3.3.2

MATLAB permite a los clientes utilizan un solo aritmética o funciones para procesar todos los valores en la matriz. Por ejemplo:

 

A continuación seguir hablando de MATLAB transposición de la matriz, matriz inversa.

 

  1. Matrix a un símbolo más una 'solicitud de una matriz transpuesta.
  2. INV () para la matriz inversa.
  3. Una matriz se multiplica por la matriz inversa es una matriz de demanda.

Tenga en cuenta que los resultados anteriores una inv * (a) ya no se obtiene número entero matriz, Matlab almacenará los resultados cuando se almacena en forma de un valor numérico Matlab comando de almacenamiento real de punto flotante y la visualización de la ventana actual es diferente. Con el fin de obtener una mayor precisión se pueden visualizar utilizando los formatos de datos siguiente

 

Realizar multiplicación elemento por elemento, en lugar de la multiplicación de matrices se puede lograr utilizando el símbolo *:

>> a. * A 
ans = 
     1 4 9 
    16 25 36 
    49 64 100

 

Aquí está la tercera potencia de cada elemento de la matriz

>> a. * A 
ans = 
     1 4 9 
    16 25 36 
    49 64 100

 

3.3.3 Matriz de consolidación

La matriz combinada Hay dos formas principales:

>> A = [a, a] 
A = 
     1 2 3 1 2 3 
     4 5 6 4 5 6 
     7 8 10 7 8 10 

>> A = [a; a] 
A = 
     1 2 3 
     4 5 6 
     7 8 10 
     1 2 3 
     4 5 6 
     7 8 10

 

3.3.4 plural

El complejo está representado por la parte real y una parte imaginaria, como la que comandos de la ventana en Matlab:

>> sqrt (-1) 
ans = 
        0 + 1.0000i

 

Para representar la parte imaginaria de la compleja, i o j puede expresarse:

>> c = [3 + 4i, 4 + 3j, -i, 10j] 
c = 
   3,0000 + 4,0000 + 4.0000i 3.0000i 0 - 1.0000i 0 + 10.0000i

 

3,4 Matlab matriz de datos recuperado

A veces más elementos de matriz para la conveniencia del usuario puede recuperar los elementos de matriz necesarias para encontrar, llamar al comando correspondiente. Por ejemplo: la generación de una matriz cuadrada de primer orden mágica con 4 función mágica:

>> A = mágica (4) 
A = 
    16 2 3 13 
     5 11 10 8 
     9 7 6 12 
     4 14 15 1

 

  •   Si queremos obtener datos (nota que la línea empezó a contar de 1) la fila 4, columna 2, el siguiente método puede ser empleado:
>> A (4,2) 
ans = 
14

 

  •   Simplemente, el posicionamiento se puede realizar utilizando los métodos siguientes:
>> A (8) 
ans = 
    14

 

  •   Si el rango de recuperación fuera de la matriz, será dado como sigue:
>> test = A (4,5) 
intentado acceder a una (4,5); índice fuera de límites porque el tamaño (A) = [4,4].

 

  •   Los usuarios pueden añadir filas y columnas mediante el siguiente método
>> A (5,5) = 14 
A = 
    16 2 3 13 0 
     5 11 10 8 0 
     9 7 6 12 0 
     4 14 15 1 0 
     0 0 0 0 14

 

  •   Los usuarios pueden acceder a una columna de unos determinados datos de fila mediante el siguiente método
>> A (1: 3,2) 
ans = 
2 
11 
    7 
>> A (3, :) 
ans = 
     9 7 6 12 0

 

  •   operador de colon, el usuario puede obtener una secuencia de igualmente espaciadas, separadas por un valores de colon indican comenzar: Paso: fin
>> B = 0: 10: 100 
B = 
  las columnas 1 a 10 
     0 10 20 30 40 50 60 70 80 90 
  Columna 11 
      100

 

Si no se establece el paso, entonces el paso por defecto de salida es 1.

3.5 Datos Matlab espacio de trabajo de guardar y cargar

programación añaden las variables del espacio de trabajo del usuario para crear, carga u otros datos externos. Por ejemplo, entramos en las dos funciones siguientes en la ventana de comandos.

>> A = mágica (4); 
B = rand (3,5,2);

 

Puede ver el contenido de las variables en el espacio de trabajo de los Quién comando.

>> whos 
  Nombre Tamaño Bytes los atributos de clase 
  A 128 4x4 doble               
  B 3x5x2 con 240 habitaciones dobles   

 

las variables del espacio de trabajo son las siguientes, y el efecto del comando whos vista es la misma.

Si el usuario sale de Matlab, volver a entrar en el área de trabajo, entonces se borrará el interior de los datos variables. Si desea mantener estas variaciones pueden

Guarde el siguiente comando:

>> Guardar myfile.mat

 

La próxima vez que MATLAB abierta puede cargar estas variables con el comando siguiente:

>> carga myfile.mat

 

Además los usuarios pueden borrar borra las variables de comando espacio de trabajo actual.

3.6 cadena de Matlab

  •   cadena de presentación de caracteres no es lo mismo con el uso de C, Matlab para usar comillas simples en Matlab. Por ejemplo:
MyText = >> 'Hello, World' 
myText = 
el Hola, Mundo 

>> otherText = 'you''re derecho' % especial atención aquí, la unidad de visualización se pueden citar las necesidades para escribir dos. 
= OtherText 
por usted correcto 

>> whos 
  el nombre al tamaño de los atributos de clase Bytes 
  myText 1x12 24 Char                
  otherText 1x12 carbón 24   

 

  •   Si desea combinar dos cadenas pueden utilizar el siguiente método:
>> longtext = [myText, '-', otherText] 
longtext = 
Hola, mundo - Tienes razón

 

  •   Si desea convertir una cadena de pantalla digital, o puede ser una función int2str num2str.
>> f = 71; 
c = (F-32) /1.8; 
tempText = [ 'La temperatura es', num2str (c), 'C'] 
tempText = 
temperatura es 21.6667C

 

3.7 función de Matlab

función de la ayuda de MATLAB mucho, la siguiente citar un ejemplo sencillo, el uso específico que volver a la función, consulte el manual.

[. 1. 3. 5] A = >>; 
B = [10. 6. 4]; 
>> max (A) seleccionar el valor máximo% 
ans = 
     . 5 

>> max (A, B)% encuentra A, B de la máxima 
ans = 
    . 5. 6 10 

>> max = MAXA, (A) el valor máximo de% pagado MAXA, 
MAXA, = 
     . 5 

>> [MAXA ,, UBICACIÓN] = max (A)% máximo y el próximo máximo será asignado dos variables 
MAXA, = 
     . 5 
UBICACIÓN = 
     3

 

  •   Mostrar cualquier cadena puede llamar a la función:
>> disp ( 'hola armfly') 
hola armfly

 

  •   ventana de comandos clara de los datos puede utilizar el comando
>> CLC

 

3.8 gráficos de MATLAB

Matlab es muy poderosas capacidades de dibujo, los siguientes son breve introducción.

3.8.1 Dibujar líneas

El siguiente crear un mapa de dos dimensiones utilizando las funciones de dibujo:

>> x = 0: pi / 100: 2 * pi; 
y = sin (x); 
plot (x, y)

Función dibujando un título que sea:

>> x = 0: pi / 100: 2 * pi; 
y = sin (x); 
plot (x, y); 
xlabel ( 'x'); 
ylabel ( 'sin (x)'); 
título ( 'Trama de la función seno')

Y usted puede cambiar el color está representada por la trama curva de función (x, y, 'r--').

Si quieres unos dos formas de onda mostradas en el dibujo, la función de retención puede ser empleada en la forma siguiente:

>> x = 0: pi / 100: 2 * pi; 
y = sin (x); 
plot (x, y) 

de retención en 

y2 = cos (x); 
plot (x, y2 'r:') 
leyenda ( 'sin', 'cos')

dibujo 3.8.2 3-D

Matlab también es compatible con los gráficos 3-D, la siguiente dar un ejemplo simple para ilustrar la pantalla principal:

>> [X, Y] = meshgrid (-2: 0,2: 2);                                
Z = X * exp (-X ^ 2 - Y. ^ 2.).; 
olas (X, Y, Z)

3.8.3 una pluralidad de sub-dibujo de la figura.

Matlab también soporta dibujo múltiples subimágenes en una figura, logrado principalmente a través de subtrama función:

>> t = 0: pi / 10: 2 * pi; 
[X, Y, Z] = cilindro (4 cos * (t)); 
subtrama (2,2,1); de malla (X); título ( 'X'); 
subtrama (2,2,2); de malla (Y); título ( 'Y'); 
subtrama (2,2,3); de malla (Z); título ( 'Z'); 
subtrama (2,2,4); de malla (X, Y, Z); título ( 'X, Y, Z');

3.9 resumen

En este tema con usted en un fácil utilizar Matlab, complicado de usar y más atrás tenemos que comprobar el manual, la práctica más.

 

Ha publicado 189 artículos originales · 87 fue elogiado · vistas 60000 +

Supongo que te gusta

Origin blog.csdn.net/Simon223/article/details/105240037
Recomendado
Clasificación