我是靠谱客的博主 要减肥钻石,最近开发中收集的这篇文章主要介绍matlab从列矩阵随机截取,MATLAB中如何从一个矩阵中随机取若干个列啊?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MATLAB中如何从一个矩阵中随机取若干个列啊?

关注:268  答案:2  mip版

解决时间 2021-01-31 09:34

e6cb1a03ad541b3098697807b7bf1798.png

提问者空气里的回忆

2021-01-31 02:04

MATLAB中如何从一个矩阵中随机取若干个列啊?或者采用什么函数可以做到啊 不知道randperm行不行啊? 求高人指点!

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家甜甜少女心

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然后组成新的矩阵(我实验中是有一定的要求)

时间关系没能细说,正好我做实验就看到了,不过估计你也用不上了……

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

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中如何从一个矩阵中随机取若干个列啊?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部