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

tech2022-08-18  125

实验步骤

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中。

最新回复(0)