用matlab随机的把一个数组的列向量从新排列,如何实现?
答案:2 悬赏:80 手机版
解决时间 2021-02-09 14:45
- 提问者网友:送舟行
- 2021-02-08 23:41
用matlab随机的把一个数组的列向量从新排列,如何实现?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-08 23:51
A=..i=...
len=length(A(:,i));
for m=1:len
d=floor(rand()*len)+1;
tmp=A(m,i);
A(m,i)=A(d,i);
A(d,i)=tmp;
end
len=length(A(:,i));
for m=1:len
d=floor(rand()*len)+1;
tmp=A(m,i);
A(m,i)=A(d,i);
A(d,i)=tmp;
end
全部回答
- 1楼网友:醉吻情书
- 2021-02-09 00:51
首先,每次进行全部改变的时候要清空数组.
用这个方法x=[];
其次,如果不知道长度可以用cell方法
x(1,2)={1 3 4... 89 0 5...};
注:cell数组的单元可以清零,对于大型程序这点非常重要!!
最后,尽量使用向量形式,使得程序最快运行.完毕!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯