Los productos secos de MATLAB (1)

Los productos más secos de MATLAB (1) -en el mundo del valor

En primer lugar, jaja, bienvenidos a todos a hacer clic. Aquí, mi hermano compartirá un poco de información seca sobre MATLAB. Comenzar con el examen no es un problema. No seas más que, hazlo ...

Algunas palabras más ...

Aquí, se recomienda que tenga un conocimiento básico del lenguaje C u otros lenguajes de programación. No necesita ser competente, siempre y cuando haya algo así.
Además, tenga un cierto conocimiento de álgebra lineal y matrices y están familiarizados con sus conocimientos básicos.
Así, abrir todo el ...
En primer lugar esta sección nos dejó en el valor en el mundo se

1. Generar matriz

1. Método directo

a = [1,2,3;4,5,6;7,8,9];

2. Matriz unidimensional de dos puntos a = inicio: tamaño de paso: final, se puede omitir el tamaño de paso 1

	b = 11:10;
	b = 1:10;    %与上一行代码等价``

3. La función genera
linspace (inicio, final, número de elementos), la aritmética genera una matriz unidimensional con el número especificado de elementos y genera 100 si se omite el número

c = linspace(0,10,5)

4. Matriz especial

e = eye (4);  % eye(维数)的单位阵
z = zeros (1,4);  % zeros(维数)的全零阵
o = ones (4,1);   % ones(维数)的全1
r = rand(4);  % rand(维数)0-1随机分布的矩阵
rn = randn(4);  % randn(维数)0均值Gaussian随机分布的矩阵

2. Operaciones matriciales

diag_a = diag(a,1);  % diag(行向量,主对角线上方第k条斜线)用行向量生成对角阵
tril_a = tril(a,1);  % tril(矩阵,主对角线上方第k条斜线)生成矩阵的下三角阵,triu上三角阵

1. Operación +, -, *, /, ^
Tome + como ejemplo

a * a;  

Aquí está el conocimiento de la multiplicación de matrices, así que no explicaré más. El
código de implementación es el siguiente
Inserte la descripción de la imagen aquí

2. Operación puntual
% a. B, a./b, a. \ B, a. ^ B elemento correspondiente , / ,, ^ operación,
tome. * Como ejemplo

a.*a

Aquí está la multiplicación de las posiciones correspondientes. El código está
Inserte la descripción de la imagen aquí
aquí. Aquí hay una idea. Las dimensiones de las matrices para la multiplicación de puntos son iguales.
3. Matriz inversa

pinv(a);   % 伪逆矩阵,当a不是方阵,求广义逆矩阵;当a是可逆方阵,结果与逆矩阵相同

4. Autovalores, autovectores

[v,D] = eig(a);   % 输出v为特征向量,D为特征值对角阵

5. Determinante

det(a);

6. Rango

rank(a);

7. Acompañar

compan(b);

3. Modificación de la matriz

1. Modificación de la matriz
(1) Reemplazo parcial

chg_a = a;
chg_a(2,3) = 4;  %(行,列)元素替换  这儿是把第2行第3列元素替换为4
chg_a(1,:) = [2,2,2];  %(行,:)替换行,为[ ]删除该行   这儿是把第一行替换成2,22,
chg_a(:,1) = [ ];    %(:,)替换列,为[ ] 删除该列     这儿是删除第一列

(2) Transponer

T_a = a' ; 

(3) Empalme de dimensiones especificadas

c1_a = cat(1,a,a);   %垂直拼接
c2_a = cat(2,a,a);    %水平拼接 

(4) Dimensión variable

rs_a = reshap(a,1,9);  % 元素个数不变,矩阵变为m*n

2. Adquisición de información
(1) El número de filas y columnas de la matriz

[row_a,col_a] = size(a);

(2) El más grande de las filas

len_a = length(a);

3. Creación de una matriz multidimensional
(1) Método directo

mul_1(:,:,1) = [1,2,3;2,3,4];
mul_1(:,:,2) = [3,4,5;4,5,6];

(2) Método de expansión

  mul_2 = [1,2,3;2,3,4];
  mul_2(:,:,2) = [3,4,5;4,5,6];

(3) método del gato ( este método es el que usamos más )

mul_31 = [1,2,3;2,3,4];
mul_32 = [3,4,5;4,5,6];
mul_3 = cat(3,mul_31,mul_32);  % 把a1a2按照“3”维连接

Cuatro. Cuerda

1. Crear

str0 = 'hello world';   %单引号引起
str1 = ‘I’'am' 'a' 'student';  %字符串中单引号写两遍
str2 = [‘I’'am' 'a' 'student'];  %方括号链接多字符串
str4 = strcat(str0, str1);  % strcat连接字符串函数
str5 = strvcat(str0, str1);  % strvcat连接产生多行字符串
str6 = double(str0);  % 取str0的ASCII值,也可用abs函数
str7 = char(str6);  % 把ASCII转为字符串

2. Operación
(1) Comparación

strcmp(str0,str1);   %相等为1,不等为0
strncmp(str0,str1,3);  %比较前三个是否相等
strcmpi(str0,str1);  % 忽略大小写比较
strncmpi(str0,str1,3);  %忽略大小写比较前三个是否相等

(2) Buscar y reemplazar

strfind(str0,str1);  %在str0 找到str1 的位置
strmatch(str1,str0);  %在str0字符串数组中找到str1开头的行数
strtok(str0);   %截取str0第一个分隔符前的部分
strrep(str0,str1,str2);  %在str0 中用str2替换str1

(3) Otro

upper(str0);   %转大写
lower(str0);   %转小写
strjust(str0,'right');  %将str0右对齐,left左对齐,center中间对齐
strtrim(str0);  % 删除str0开头结尾空格
eval(str0);  % 将str0作为代码执行

Cinco. Conversión

(1)% 2 ->

num2str,将数字转字符串;
dec2hex,将十进制转十六进制
str_b = num2str(b);   % abs,double取ASCII码;char把ASCII转字符串
abs_str = abs('aAaA');

Bien, ¿estaremos aquí hoy?
Aprendí muchos conocimientos cuando le di la vuelta. Los estudiantes deben estudiar mucho. Si hay lugares que no entiendes, copia el código e intenta ejecutarlo en matlab, creo que de repente lo entenderás.
El conocimiento aprendido hoy se ve a menudo en el aprendizaje diario, y también es un contenido básico, y lo entenderá después de leerlo varias veces.
En la siguiente sección, les hablaré sobre la estructura de matlab.
Ya no Bibi, mi hermano se irá primero, nos vemos la próxima vez. Adiós

Supongo que te gusta

Origin blog.csdn.net/weixin_49005845/article/details/109626703
Recomendado
Clasificación