【MATLAB】实验一:矩阵数据的划分

实验步骤

1.了解MATLAB工作窗口各部分的作用

(1)命令行窗口
可以在此输入各种指令、函数和表达式等。

(2)工作区
显示当前内存中所有的 MATLAB 变量的变量名、数据结构、字节数以及数据类型等信息。

(3)主页
可以在此处打开脚本文件、函数文件及其他文件。

(4)路径行
显示当前文件路径(默认为MATLAB安装路径)。

2.向量、矩阵、数组的赋值(循环语句)

(见代码部分)

3.查看向量、矩阵的内容

点击变量

4.编写脚本、调用脚本、脚本中添加注释行

(见代码部分)

5.矩阵数据的二划分

a=mat(:,50:end)
b=mat(:,[1:10 20 200:end])
6.数据保存
save()

数据记录与处理:

1.脚本文件代码:

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.重点理解

(1)randperm(1000)
对1到1000的1000个数字进行随机排列
(2)A(:,num1(:,1:500))
取矩阵A的全部行,num1(:,1:500)列的数据;或者理解为每个列向量为一个样本,列向量列数为样本数。
(3)AA1{1,i}=A1
AA1为一个数组cell,将每次划分的样本依次存放在数组cell中。

猜你喜欢

转载自blog.csdn.net/qq_45617555/article/details/108372659