[MATLAB] Experimento 1: la división de datos matriciales

Pasos experimentales

1. Comprender el papel de cada parte de la ventana de trabajo de MATLAB

(1) Ventana de línea de comandos
Puede ingresar varios comandos, funciones y expresiones aquí.

(2) Área de trabajo
Muestra el nombre de la variable, la estructura de datos, el número de bytes y el tipo de datos de todas las variables de MATLAB en la memoria actual.

(3) Página de inicio
Puede abrir archivos de script, archivos de funciones y otros archivos aquí.

(4) Línea de ruta
Muestra la ruta del archivo actual (la ruta de instalación predeterminada es MATLAB).

2. Asignación de vector, matriz y arreglo (declaración de bucle)

(Ver sección de códigos)

3. Ver el contenido de vectores y matrices

Haga clic en variable

4. Escriba un script, llame al script, agregue una línea de comentario en el script

(Ver sección de códigos)

5. Dos divisiones de datos matriciales

a = mat (:, 50: end)
b = mat (:, [1:10 20 200: end])
6. Guardar datos
guardar ()

Registro y procesamiento de datos:

1. Código del archivo de secuencia de comandos:

clear,clc%清空变量和命令窗口
%load()%加载变量
A=rand(500,1000);%随机生成500*1000的矩阵,样本数量为1000,每个样本的维度为500
for i=1:50 %矩阵进行50次划分
    num1=randperm(1000);%对1到1000的1000个数字进行随机排列    
    A1=A(:,num1(:,1:500));%对1000个样本进行随机划分,随机500个为样本1,剩下的为样本2
    A2=A(:,num1(:,501:end));
    AA1{
    
    1,i}=A1;%AA1为一个数组cell,存放第一个样本
    AA2{
    
    1,i}=A2;%存放第二个样本
end

2. Comprensión clave

(1) randperm (1000)
organiza aleatoriamente 1000 números del 1 al 1000.
(2) A (:, num1 (:, 1: 500))
toma todas las filas de la matriz A y las columnas num1 (:, 1: 500) Los datos; o comprenda que cada vector de columna es una muestra y que el número de vectores de columna es el número de muestras.
(3) AA1 {1, i} = A1
AA1 es una celda de matriz, y cada muestra dividida se almacena secuencialmente en la celda de matriz.

Supongo que te gusta

Origin blog.csdn.net/qq_45617555/article/details/108372659
Recomendado
Clasificación