在MATLAB中生成向量

Kir*_*sir 5 matlab vector

我想知道在MATLAB中是否有一种有效的方法来生成具有来自有限集的元素的所有固定长度的向量.

例如,如何构建长度为5且仅包含0或1作为元素的所有向量?

AVB*_*AVB 10

构建长度为5且仅使用0或1作为元素的所有向量的正确方法是

a = dec2bin(0:31,5) - '0';
Run Code Online (Sandbox Code Playgroud)

我希望你明白为什么.

  • 而不是循环,习惯于不循环.>> tic,a =零(10,1024);对于x = 0:1023,a(:,x + 1)= str2num(dec2bin(x,10)'); end,toc经过时间为0.105492秒.>> tic,a = dec2bin(0:1023) - '0'; toc经过的时间是0.000868秒. (3认同)

Any*_*orn 3

不完全是你所需要的,但 permv 会生成向量排列。如果找不到精确的解决方案,您可以调整向量排列。

永久病毒