Matlab (operaciones básicas y entrada de matrices)

Tabla de contenido

1.Lectura detallada de la ventana de Matlab

2. Operaciones básicas y entrada de matrices.

2.1 Prioridad del operador

2.2 Funciones matemáticas elementales

2.3 Funciones integradas

2.4 Variables y constantes especiales

2.5 Llamada prioritaria de Matlab

2.6 El formato de visualización de números es largo

2.7 Extremo medio de la línea de comando

2.8 Algunas funciones

2.9 Vectores y matrices

2.10 índice de matriz

2.11 Matrices concatenadas

2.12 Generando secuencias numéricas

2.13 Funciones relacionadas con matrices

       Como estudiante de matemáticas, también es muy importante dominar Matlab. A continuación, compartiré las notas grabadas mientras aprendía Matlab para que todos las compartan. ! !

     Los estudiantes aquí que nunca han estado expuestos a Matlab tal vez no sepan qué es. Primero hagamos una simple popularización de Matlab: Matlab es un lenguaje y entorno de programación de computadoras avanzado utilizado para cálculos numéricos, visualización de datos y desarrollo de algoritmos. Tiene una potente operación matricial. capacidades y una rica biblioteca de funciones de cálculo numérico, y es adecuado para informática científica, análisis de ingeniería, procesamiento de datos, aprendizaje automático y otros campos. Matlab también proporciona un conjunto de herramientas de interfaz gráfica de usuario para facilitar las operaciones de visualización y análisis de datos interactivos de los usuarios.

Documentación de ayuda de Matlab

1.Lectura detallada de la ventana de Matlab

2. Operaciones básicas y entrada de matrices.

2.1 Prioridad del operador

  1. soportes()
  2. Poder ^
  3. Multiplicar y dividir*/
  4. Suma y resta + -

2.2 Funciones matemáticas elementales

  • aritmética básica
suma
+ Agregar números, agregar cadenas
suma suma de elementos de la matriz
cumsum suma acumulada
movsum suma móvil

Caso:

Sustracción
- Sustracción
diferencia Derivadas diferenciales y aproximadas

 Caso:

multiplicación
.* multiplicación
* Multiplicación de matrices
pinchar producto de elementos de una matriz
cumprod producto acumulativo

Caso:

*

 .*

 producto :

división
.\ división derecha de la matriz
.\ división izquierda de la matriz
/ 求解xA=B
\ Resuelva para Ax=B

 Existe una diferencia entre la división izquierda (multiplicación) y la división derecha (multiplicación) en una matriz. Los estudiantes que no comprendan pueden verificar la información por sí mismos.

 Matriz original :

 ./ :

 .\ :

 / :

 \ :

  •  División de módulo y redondeo
modificación Resto después de la división (operación de módulo)
movimiento rápido del ojo resto después de la división
individuos Enteros con opciones de redondeo
fortificar techo Redondear al infinito positivo
arreglar redondear hacia cero
piso Ronda hacia el infinito negativo
redondo Redondear al decimal o entero más cercano

 Caso:

modo :

%b = mod(a,m) 返回 a 除以 m 后的余数,其中 a 是被除数,m 是除数。此函数通常称为取模运算,表达式为 b = a - m.*floor(a./m)。mod 函数遵从 mod(a,0) 返回 a 的约定。
b=mod(a,m)

 rem :

%r = rem(a,b) 返回 a 除以 b 后的余数,其中 a 是被除数,b 是除数。此函数通常称为求余运算,表达式为 r = a - b.*fix(a./b)。rem 函数遵从 rem(a,0) 是 NaN 的约定。
r=rem(a,b)

techo :

  arreglar :

 piso :

 redondo :

  • Exponencial y logarítmica
Exp índice
registro Logaritmo natural
registro10 Logaritmo común (base 10)
raíz cuadrada raíz cuadrada

2.3 Funciones integradas

2.4 Variables y constantes especiales

  • respuesta: resultado
  • i, j: números complejos
  0.0000 + 1.0000i
  • Inf: infinito
Inf
  • pasos: 2.2204e-16
2.2204e-16
  • NaN: no es un número
NaN
  • pi : π
  3.1416

También podemos usar iskeyword para verificar rápidamente qué documentos son variables y constantes especiales.

2.5 Llamada prioritaria de Matlab

2.6 El formato de visualización de números es largo

Formato numérico
corto En resumen, el resultado es un formato decimal fijo corto con 4 dígitos después del punto decimal.
largo Formato decimal largo y fijo, los valores dobles están 15 dígitos después del punto decimal, los valores simples están 7 dígitos después del punto decimal.
Sorteos Notación científica corta con 4 dígitos después del punto decimal
largoE Notación científica larga, los valores dobles tienen 15 decimales, los valores simples tienen 7 decimales
banco Formato de moneda con dos decimales
maleficio Representación hexadecimal de un doble binario
rata Relación de números enteros pequeños, convertir valores en números racionales y fracciones

Caso:

>> format long
>> pi

ans =

   3.141592653589793

>> format short
>> pi

ans =

    3.1416

>> format shortE
>> pi

ans =

   3.1416e+00

>> format longE
>> pi

ans =

     3.141592653589793e+00

>> format bank
>> pi

ans =

          3.14

>> format hex
>> pi

ans =

   400921fb54442d18

>> format rat
>> pi

ans =

     355/113  

2.7 Extremo medio de la línea de comando

Ingresemos algunas líneas de comandos para ver cuál es la diferencia entre "sí" y "no":

>> A=[1 2 3];
>> 
>> B=[2 2 2]

B =

       2              2              2  

En pocas palabras, ; al final del comando suprime la salida del terminal

2.8 Algunas funciones

Funciones de uso común
clc Borrar visualización de la ventana de comandos
claro Elimine todas las variables en el espacio de trabajo, elimine proyectos del espacio de trabajo y libere memoria del sistema
OMS Listar variables en el espacio de trabajo
quien es Enumerar variables en el espacio de trabajo con tamaño y tipo.
>> who

您的变量为:

A    B    C    D    ans  b    cos  
>> whos
  Name      Size            Bytes  Class     Attributes

  A         1x3                24  double              
  B         1x3                24  double              
  C         1x2                16  int64               
  D         1x2                16  int64               
  ans       1x1                 8  double              
  b         1x1                 8  double              
  cos       1x11               22  char      

2.9 Vectores y matrices

Algunas matrices especiales:

  • linspace(): genera vectores de espaciado lineal
  • ojo():matriz de identidad
  • zeros(): crea una matriz todo ceros
  • diag(): crea una matriz diagonal u obtiene los elementos diagonales de la matriz
  • rand(): números aleatorios distribuidos uniformemente
  • magic(): Matriz de cubo mágico
  • ones(): crea una matriz todo uno
>> A=[1 2 3 4]

A =

       1              2              3              4       

>> B=[1;2;3;4]

B =

       1       
       2       
       3       
       4       

>> C=[1 2;3 4]

C =

       1              2       
       3              4     
>> D=rand(3,4)%随机矩阵

D =

     664/815        717/785        408/1465       687/712   
    1298/1433      1493/2361      1324/2421       589/3737  
     751/5914       694/7115       338/353       6271/6461  

>> E=ones(3,4)%单位矩阵

E =

       1              1              1              1       
       1              1              1              1       
       1              1              1              1  
>> F=eye(3,4)%对角线为1的矩阵

F =

       1              0              0              0       
       0              1              0              0       
       0              0              1              0 
>> G=magic(5)%魔方矩阵 行、列、对角线乘积相同的矩阵

G =

      17             24              1              8             15       
      23              5              7             14             16       
       4              6             13             20             22       
      10             12             19             21              3       
      11             18             25              2              9   
>> zeros(3,4)%零矩阵

ans =

       0              0              0              0       
       0              0              0              0       
       0              0              0              0       

2.10 índice de matriz


G =

       8              1              6       
       3              5              7       
       4              9              2       

>> G(7)%数组中第7个元素

ans =

       6       

>> G([1 4 9])%数组中第1、4、9个元素

ans =

       8              1              2       

>> G([2 3;2 3])%数组中第2、3个元素和2、3个元素组成的矩阵

ans =

       3              4       
       3              4       

>> G([2 3],[2 3])%第2、3行与第2、3列的交集组成的矩阵

ans =

       5              7       
       9              2      

 Si desea modificar los elementos de la matriz, puede utilizar:


>> G(1,3)=10%第1行第3列的元素修改为10

G =

       8              1             10       
       3              5              7       
       4              9              2    

Si desea generar una determinada fila o columna, entonces:

>> G(1,:)%输出第一行的全部元素

ans =

       8              1             10       

>> G(:,1)%输出第一列的全部元素

ans =

       8       
       3       
       4       

2.11 Matrices concatenadas

Podemos agregar matrices existentes usando corchetes. Esta forma de crear matrices se llama concatenación. Por ejemplo:

Si desea fusionarlos en una línea:

>> A=ones(1,3)

A =

       1              1              1 
>> B=rand(1,3)

B =

     581/607        614/1265      1142/1427  

>> C=[A B]

C =

       1              1              1            581/607        614/1265      1142/1427  

Si desea fusionar en dos líneas:

>> C=[A;B]

C =

       1              1              1       
     581/607        614/1265      1142/1427  

Al concatenar varias matrices, deben tener tamaños compatibles. Al concatenar horizontalmente, deben tener el mismo número de filas. Al concatenar verticalmente, deben tener el mismo número de columnas.

También podemos usar la función horzcat() para operar durante la concatenación:

Concatenación horizontal :

>> D=horzcat(A,B)

D =

       1              1              1            581/607        614/1265      1142/1427  

Conexión en serie vertical :

>> D=vertcat(A,B)

D =

       1              1              1       
     581/607        614/1265      1142/1427  

2.12 Generando secuencias numéricas

  • Crea un vector fila cuyos elementos sean números enteros del 1 al 10
A=1:10

>> A=1:10

A =

  列 1 至 7

       1              2              3              4              5              6              7       

  列 8 至 10

       8              9             10     
  • Puede utilizar el operador de dos puntos para crear una secuencia de números que se incrementa en 1 en cualquier rango.

>> A=1:-2:-8

A =

       1             -1             -3             -5             -7     
>> 1:-2:8%起点和终点必须合法

ans =

  空的 1×0 double 行向量

2.13 Funciones relacionadas con matrices

>> A=[2 5 6;1 5 6;9 2 1]

A =

       2              5              6       
       1              5              6       
       9              2              1
  • máx(A)
%A为向量:返回的是A的最大值
%A为矩阵:返回的是每列的最大值
>> max(A)

ans =

       9              5              6     
  • máx(máx(A))
%返回的是A中的最大值
>> max(max(A))

ans =

       9       
  • suma(A)
%返回每列的元素之和
>> sum(A)

ans =

      12             12             13       
%返回矩阵的所有元素之和
>> sum(sum(A))

ans =

      37  
  • ordenar(A)
%每列进行排序(从小到大)
>> sort(A)

ans =

       1              2              1       
       2              5              6       
       9              5              6    
  • Sorteos(A)
%对矩阵行或者表进行排序,基于第一列中的元素按升序对矩阵进行排序
>> sortrows(A)

ans =

       1              5              6       
       2              5              6       
       9              2              1   
  • tamaño (A)
%得出该矩阵时几行几列
>> size(A)

ans =

       3              3       
  • encontrar un)
%查找非零元素的索引和值
>> find(A)

ans =

       1       
       2       
       3       
       4       
       5       
       6       
       7       
       8       
       9    
%如果在数组中有多个元素符合,则输出   

>> find(A==5)

ans =

       4       
       5     
%对于在数组中不存在的元素,直接输出空向量  

>> find(A==11)

ans =

  空的 0×1 double 列向量

Supongo que te gusta

Origin blog.csdn.net/dfdbb6b/article/details/132535593
Recomendado
Clasificación