Datos de Matlab y sus operaciones (versión de revisión rápida)

1;%
Ruta del comando auxiliar(ruta,'xx')%Establezca la ruta
%;El punto y coma no muestra el resultado de la declaración anterior,... los tres puntos son el carácter de continuación, % es el carácter de comentario
ayuda %completamente coincidencias, y el archivo m muestra
lookfor% de coincidencia de rango -todas las consultas, Tab puede consultar de forma difusa
doc xx% Use xml para ver la sintaxis de un determinado comando,

2.1;%Tipo de datos
int();%Conversión de tipo
complejo();
real();%Encontrar la parte real
image()%Encontrar la parte imaginaria
conj();%Encontrar la
clase de número complejo conjugado();%Tipo de datos
double;singel( )
formato xx %Formatear un determinado tipo de datos, solo afecta el formato de salida, el valor predeterminado es corto

2.2;% Representación matricial
A=[1,2,3,4,5,6];% Establecer directamente la matriz
B=[6,5,4,3,2,1,];
C2=[A,B;B ,A];% Use matrices para construir matrices más grandes. Esto se puede usar para combinar la matriz de la parte real y la matriz de la parte imaginaria para formar una matriz compleja
D=A+B*1i;
D;

%La expresión de dos puntos produce el vector fila
t=0:1:5;
t1=linspace(1,5,5);%es equivalente a a:(ba)/(n-1):b

%Referencia de elemento, referencia de subíndice y referencia de número de serie, este último adopta la clasificación de columnas
A=[1,2,3;4,5,6];
A(4,5)=10; %Si excede las filas y columnas de la matriz original, se expandirá automáticamente, llenará
A(3)=5 con 0 si el valor no ha sido cambiado; %A(i,j)=A((j-1)*m+i) D=sunb2ind
( size(A),[1, 2;2,2],[1,1;3,2]);%Convierte los subíndices de fila y columna especificados en números de serie
[I,J]=ind2sub(size(A), [1,3,5]);%tamaño (A)=[3,3]
longitud(A);%Encontrar la dimensión más larga
ndims(A);%Encontrar la dimensión de la matriz
numel(A);%Encontrar la número de elementos de la matriz

%La expresión con dos puntos obtiene la submatriz
%A(i,j);A(i,:);A(:,j);A(i:i+m;j:j+m);A(i:i+ m, :);A(:,j:j+m),A(:),A(:,:) %
A(fin,:);A([1,4],3:fin)

%Utilice una matriz vacía para eliminar elementos de la matriz, o puede asignar un cierto intervalo para reducir la eliminación
X=[];
A=[1:3;4:6;7:9];
A(:,[2,4 ])=[ ];% no puede =X, el tamaño de la matriz no coincide con
A;

%Cambiar la forma de la matriz
A=1:1:12;
Z=reshape(A,2,6);%No cambiar la estructura lógica ni el orden de almacenamiento, es decir, cambiar
Z(:) según la clasificación de las columnas;% Conviértase en un vector de columna, equivalente a remodelar (A,12,1), transposición de vector de fila Z'
% transformación de vector de fila [G(1,:)';G(2,:)';G(3,:)']

2.3;%Variables y sus operaciones
%_Los guiones bajos no se pueden colocar al principio, solo se pueden colocar al final. Distinguen entre mayúsculas y minúsculas. %ans
asigna variables de forma predeterminada, i y j representan unidades imaginarias, pi pi, NaN representa no es un número, eps precisión relativa de coma flotante, inf infinito Inf
bianliang=3;
3;%ans=3
y1=exp(pi/2);%e elevado a la potencia de pi/2 z
=cos(47*pi/180 );%cos47°
%variable predefinida ans, eps,pi,i,j,inf,Inf,NaN,nan....
who % Verifique qué variables hay
whos % Igual que arriba y proporcione el tamaño, número de bytes ocupados , tipo de datos y otra información
clara % Eliminar las variables en el espacio de trabajo Todas las variables
% puede crear nuevas variables en el espacio de trabajo y almacenar matrices grandes
%guardar nombre de archivo de ruta [tabla de nombres de variables] -append -ascii; El comando de carga significa cargar variables en el espacio de trabajo


2.4;%Función interna
abs();%Valor absoluto, módulo de un número complejo, valor del código ASCII de la primera letra de una cadena
round();
x(:);%==x,x(95:99) continuamente se refiere a un elemento de intervalo, x([98,95,93])
%sqrt,log,log10,log2,exp,pow2,rem,mod,fix.floor,ceil,sign,gcd,lcm,factorial,isprime,primes ,perms,sin, cos, tan
%rem encuentra el cociente del resto fijo y lo redondea hacia 0, mod encuentra el resto redondeando hacia la dirección del suelo, rem(a,0)=NaN,mod(a,0)=a

%Función trascendental utilizada para matrices, agregue m después del nombre de la función anterior y los parámetros deben ser matrices cuadradas
A=[1,2;3,4];
B=sqrtm(A);
res10=B*B;
%Real simetría Las matrices definidas positivas y las matrices definidas positivas hermitianas complejas pueden obtener raíces cuadradas. Si A contiene valores propios negativos, sqrtm obtendrá la matriz compleja
A=[4,9;16,25];
eig(A);
B1=sqrtm(A) ;
%logm(),expm(), los dos son inversos entre sí
% Función matricial ordinaria
funm(A,@exp);% Equivalente a expm(A), pero funm no se puede utilizar para encontrar la raíz cuadrada de una matriz , sólo m²

2.5;%operación MATLAB
A=[1,2;3,4];
B=[5,6;7,8];
R1=A+B;%suma y resta
R2=A+2;
R3=AB;
R4 =A-2;
R5=A*B;% multiplicación
R6=A*2;
R7=A\B;% división, equivalente a inv(A)*B
R8=A/B;
R9=A/2;
R10 = 2\A;
R11=A^2;% de potencia, raíz cuadrada
R12=A^0.1;
R13=A.*B;% operación puntual, se refiere a la operación de los elementos correspondientes de la matriz, independientemente de las reglas de la matriz, se requiere el tipo de matriz Idéntico
%.* ;./ ;.\ ;.^ Hay 4 tipos en total, pero los valores de A./B y B.\A son iguales, el exponente puede ser un escalar, y la base también puede ser un escalar A=[1,2
, 3];
B=[4,5,6];
C=A.^2;
C1=2.^[AB];
y=sin(A) .*cos(A);

% Operaciones relacionales: < <= > >= == ~=,lt,le,gt,ge,eq,ne
eq(2,3)% El escalar se compara directamente con el tamaño La relación de elemento correspondiente del mismo tipo la matriz es la matriz 01 y la suma escalar La proporción de la matriz es la misma que
%all (todo 1 significa 1), cualquiera (todo 1 significa 1), buscar, existir, está vacío, está flotante...
%all(all( )) compara dos matrices para ver si son iguales. Para obtener un resultado, el vector solo necesita un todo
A=[5,6,2];
K=find(A>4);
res=A(K);

% Operaciones lógicas: & | ~ ; and() o() not() xor(), los resultados se refieren a la explicación dada en operaciones relacionales
A=[4,65,-54,0,6];
B=[0 ,5 ,3,2,-6];
res1=xor(A>10,B<10);% valor es 0 para lo mismo, 1 para diferente, diferente de o

2.6;%String
str1='Me gustas ';
str2='Soy tu padre';
res3=str1(1:3);
str3=[str1;str2];%String matriz, es necesario asegurar que cada fila Las cadenas son iguales, a menudo llenas de espacios
res4=str3(2,3);
reverse=str1(end:-1:1);%reverse
k=find(str1>'a' & str1<'z');
str1( k)=str1(k)-('a'-'A');% equivalente a +('A'-'a'),a=A+32 res5=longitud (k)
;

%Operaciones con cadenas y conversión numérica de cadenas
t=pi;
m='[t,sin(t),cos(t)]';
y3=eval(m);
str4='MATLAB';
temp1=abs(str4);
str5=char(temp1+32);

%Concatenación de cadenas y comparación, búsqueda y reemplazo de cadenas
str6=['I','am','man'];%Método de vector de cadena
str7=strcat('I','am','man');% función strcat método
res6='www0'>='w123';%Si las longitudes de las cadenas son iguales, compare el código ASCII de cada carácter para obtener el vector numérico
strcmp(s1,s2);%Compare si las cadenas S1S2 son iguales, espere 1 , no
, etc. %Devuelve la posición inicial de la cadena corta en la cadena larga findtr strrep(s1,s2,s3)%Reemplaza todas las subcadenas S2 en S1 con S3



2.7;% Datos estructurales y datos unitarios
a(1).x1=10;a(1).x2='zuo';a(1).x3=[1,2,3];%Asignación de referencia de miembros para obtener datos estructurales datos
a(2).x1=12;a(2).x2='liu';a(2).x3=[4,5,6];a(1 )
.x1.x11=90;a(1 ) .x1.x12=70;a(1).x1.x13=165;
a(1).x4='add';%Agregar y asignar
a=rmfield(a,'x4');%Eliminar

b={10,'liu',[11,21;34,78];12,'wang',[34,191;27,578];14,'cai',[13,890;67,213]}; %El establecimiento y suma de la
matriz unitaria Las matrices generales son las mismas, pero hay diferencias entre {} y []
b{3,3};% subíndice para mostrar los elementos de la matriz unitaria
y.x1=34;y.x2=56;
b{3 ,4}=y;
b (3)=[];%Eliminar el tercer elemento, b{3}=[] significa establecer el tercer elemento en una matriz vacía
celldisp(b)%Mostrar la matriz unitaria completa

Supongo que te gusta

Origin blog.csdn.net/weixin_56115549/article/details/127009071
Recomendado
Clasificación