99问答网
所有问题
如何用matlab从一个矩阵中随机提取一个子矩阵
如题所述
举报该问题
推荐答案 2020-02-28
可以用随机数发生器
:)
具体如下:
data=randn(1000,1);
%需要随机提取数据的矩阵
randnum=randperm(length(data));
%随机产生矩阵位置
outdata=data(randnum(1:100));
%可随机从data中提取100个数据
以上供楼主参考
:)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jeete7zWjXOjv7jWXv.html
其他回答
第1个回答 2019-03-14
A=rand(50,7)
randindex=randperm(50);
%这个是1到50的随机组合,
B=A(randindex(1:30),:)
%取上述组合的前30行
相似回答
matlab随机
取
矩阵的
的一部分
答:
其实主要就是一个随机取样的问题,
可以用 [idx,idx]=sort(rand(1,n));得到1-n的随机排列,然后取前x个即为随机抽取
(抽出结果的顺序是打乱的,如果需要,可以再用sort排序)。参考代码 m=5; n=6;x=4; y=3;% 测试矩阵A=rand(m,n)% idx为随机1:n的随机排列[idx,idx]=sort(rand(1,n...
matlab怎么
把
矩阵中
某
一个
部分取出来
答:
1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。2、提取某行某列 A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素;A(m,:)提取第m行的所有元素,如A(3,:)提取第三行的所有元素;3、提取任意的某部分并重新组成新
的矩阵
,连续或不连续,单调...
matlab
怎么从一个
大
矩阵里提取一个矩阵
答:
提取矩阵
A前n行和后n行n=3A前n行A(1:n,:)A后n行A(end-n+1:1:end,:)举例>>A=magic(6);>>n=3;>>A(1:n,:)ans=351626192433272123253192222720>>A(end-n+1:1:end,:)ans=828331710153053412141643629131811
MATLAB
在矩阵A中查找与矩阵B完全相同
子矩阵
答:
启动
MATLAB
软件,确保可以正常运行。创建一个名为findsub.m的函数文件。编写函数:在findsub.m中定义函数findsub,该函数接受两个参数:矩阵A和矩阵B。设计循环结构,遍历矩阵A中所有与矩阵B相同维度
的子矩阵
起始位置。对于每个位置,提取相应大小的子矩阵并与矩阵B进行比较。如果子矩阵与矩阵B相同,则记录...
MATLAB提取矩阵怎么提取
?
答:
1、首先,打开
MATLAB
命令行窗口,输入a = [1 2 3; 4 5 6; 7 8 9; 6 4 7]创建一个a矩阵,如下图所示,然后进入下一步。2、其次,完成上述步骤后,输入a(1:2,1:3)以
提取矩阵的
第1,2行第1到3列,如下图所示,然后进入下一步。3、接着,完成上述步骤后,按Enter键,可以看到...
matlab中怎么
生成
随机矩阵
答:
1、打开
Matlab
软件,输入randsrc函数,里面两个参数,代表行和列数,如图所示。2、接下来输入randsrc,可以带第三个参数,
随机矩阵中
的数都需要在这个列表里产生,如图所示。3、然后可以通过randint来产生矩阵,注意这时候
的随机
数是0和1,如图所示。4、最后可以用unifrnd来产生随机矩阵,前两个参数代表数值...
matlab如何提取矩阵中
的某一部分?
答:
1、第一步打开
matlab
命令行窗口,输入a=[123;456;789;647],创建一个a矩阵。2、第二步输入a(1:2,1:3),进行提取a
矩阵的
第1,2行第1到3列。3、第三步按回车键之后,可以看到已经提取了a矩阵的第1,2行第1到3列。4、第四步输入a(2:3,1:2),进行提取a矩阵第2到3行第1到2...
matlab中怎么
取
一个矩阵的
一部分
答:
1、打开
matlab
,在命令行窗口中输入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回车键创建一个3行4列
的矩阵
。2、如果我们想获取矩阵第2行第3列的数据,输入a(2,3)。3、想获取矩阵第3列的第一个和第三个,输入a([1 3],3)。4、想获取矩阵某列的连续数据,可以使用a(1:2,3),获取第3...
想
用matlab
计算:
从一个矩阵中
每一列
提取
出一个元素,生成到一个新的矩 ...
答:
MATLAB
代码如下:clc clear all x1=magic(4)[m,n]=size(x1);随你取列中的值 r=round(m*rand(1));for i=1:n x2(i,1)=x1(i,round(m*rand(1)));end x2 运行结果:x1 = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 x2 = 13 5 ...
大家正在搜
matlab如何提取矩阵中的元素
matlab根据条件提取矩阵
matlab怎么取矩阵的一部分
matlab取矩阵的某一列
matlab选取矩阵一部分
matlab生成随机矩阵
matlab产生随机矩阵
matlab矩阵抽取
matlab读取矩阵
相关问题
matlab 从一个矩阵中随机抽取某些列组成新的矩阵
matlab 怎么从一个大矩阵里提取一个矩阵
请问:Matlab中怎么从一个现有的矩阵中随机抽取一个数?急...
matlab中如何将多个矩阵保存到同一个矩阵中?
MATLAB中如何从一个矩阵中随机取若干个列啊?
python怎样生成一个随机矩阵
在MATLAB中如何实现在一个矩阵中随机选取一行
matlab中如何实现在数据矩阵中随机取一个数,注意是一