Tabla de contenido
1.Lectura detallada de la ventana de Matlab
2. Operaciones básicas y entrada de matrices.
2.2 Funciones matemáticas elementales
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.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
- soportes()
- Poder ^
- Multiplicar y dividir*/
- Suma y resta + -
2.2 Funciones matemáticas elementales
- aritmética básica
+ | Agregar números, agregar cadenas |
suma | suma de elementos de la matriz |
cumsum | suma acumulada |
movsum | suma móvil |
Caso:
- | Sustracción |
diferencia | Derivadas diferenciales y aproximadas |
Caso:
.* | multiplicación |
* | Multiplicación de matrices |
pinchar | producto de elementos de una matriz |
cumprod | producto acumulativo |
Caso:
*:
.*:
producto :
.\ | 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
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
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 列向量