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 = 1:1: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
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á
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,2,2,
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