概述
MATLAB中如何从一个矩阵中随机取若干个列啊?
关注:268 答案:2 mip版
解决时间 2021-01-31 09:34
提问者空气里的回忆
2021-01-31 02:04
MATLAB中如何从一个矩阵中随机取若干个列啊?或者采用什么函数可以做到啊 不知道randperm行不行啊? 求高人指点!
最佳答案
二级知识专家甜甜少女心
2021-01-31 03:24
a=load('f:credit datamix.txt');g=load('f:credit datagood.txt');b=load('f:credit databad.txt');
p3=randperm(300);l3=p3(1:240);v3=p3(241:270);t3=(271:300);
p7=randperm(700);l7=p7(1:560);v7=p7(561:630);t7=p7(631:700);
g=g';b=b';
mix(1:25,1:900)=[g(1:25,l7) b(1:25,l3) g(1:25,v7) b(1:25,v3)];
test(1:25,1:100)=[g(1:25,t7) b(1:25,t3)];
最下面两行中,g(1:25,l7)之类的就是随机抽取后得到的矩阵
我这里是分别在一个300和一个700的矩阵中,随机抽取240,30,30和560,70,70然后组成新的矩阵(我实验中是有一定的要求)
时间关系没能细说,正好我做实验就看到了,不过估计你也用不上了……
全部回答
1楼绿小萝
2021-01-31 04:18
a = randi(10,5,7)
cc = size(a,2);
id = randperm(cc);
id = id(1:2);
tm = a(:,id(1));
a(:,id(1)) = a(:,id(2));
a(:,id(2)) = tm
disp(['交换的列: ' num2str(id)]);a =
2 1 8 10 7 1 3
3 3 5 6 7 9 4
4 9 6 6 4 10 7
5 1 3 3 4 8 2
6 10 5 5 10 1 8
a =
8 1 2 10 7 1 3
5 3 3 6 7 9 4
6 9 4 6 4 10 7
3 1 5 3 4 8 2
5 10 6 5 10 1 8
交换的列: 1 3
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看
最后
以上就是要减肥钻石为你收集整理的matlab从列矩阵随机截取,MATLAB中如何从一个矩阵中随机取若干个列啊?的全部内容,希望文章能够帮你解决matlab从列矩阵随机截取,MATLAB中如何从一个矩阵中随机取若干个列啊?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复