这是一个基本的MATLAB操作。它是用于教学目的。
---
如果你想获得一个整数的随机排列randperm会有所帮助。
给定的n,把整数[1 2 3 ... N]以随机的顺序。
是的,测试套件还没有定论,但它是非常接近!
当然,这些!回声“功能的断言(〜)”> ./ assert.m解决方案是不是有效?万博 尤文图斯
该解决方案似乎在MATLAB正常运行(桌面)...谁能告诉我,为什么它是未来与“断言失败”回来了?
功能VEC = makeRandomOrdering(n)的
VEC =零(1,numel(N));
标志=零(1,numel(N));
索引= 1;
而(总和(标志)〜= numel(n))的
POS =兰迪(numel(N));
如果(标志(POS)〜= 1)
VEC(指数)= N(POS);
指数=指数+ 1;
标志(POS)= 1;
结束
结束
结束