matlab中,在8*10矩阵中各行随机选择一个元素组成一行或一列

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:07:08
matlab中,比如在8*10矩阵中各行随机选择一个元素组成一行或一列,有没有这样的函数?没有求程序!急!
补充:是在矩阵中各行随机选择不同元素重新组成数组。

我不知道有没有这样的函数,下面是我自己编写的程序。其中,input(randint(1,1,[1,10]))是随即生成一个一行一列矩阵的函数,矩阵的元素值在1和10之间。你可以查看MATLAB帮助文档学习这个函数。 请你在MATLAB控制台中输入一个矩阵,然后调用这个程序就可以了。注意这是一个M文件。你若不懂加我的QQ:116112023
function select = select( input )

[a, b] = size(input);
for i = 1 : a
target(i) = input(randint(1,1,[1,10]));
end

select = target;

用随机函数:rand();
for i=1:8
j=round(rand()*10+0.5);
b(i)=a(i,j);
end
即可。