为了提高向后兼容性,我想将所有的“randi([m,n])”替换为仅使用rand的函数,因为早期版本的MATLAB没有有兰迪功能。在MATLAB中使用'rand'来实现'randi'
1
A
回答
3
如果你在谈论randi(imax,[m,n])
,你可以使用类似:
ceil(imax*rand([m,n]))
如果你的意思randi([imin,imax])
,是指在评论中提供的链接荷银:Using rand in matlab to produce numbers between limits
相关问题
- 1. 实现rand函数
- 2. BorlandC rand()的实现
- 3. MATLAB函数替换randi生成矩阵
- 4. 在C中使用rand()时出现c4014
- 5. 在MATLAB中使用randi获得随机值:值不是统一分布
- 6. 如何实现rand/srand? C++
- 7. 实现在Matlab
- 8. 实现在Matlab
- 9. 在C++中实现Matlab Interp2d
- 10. 在MATLAB中实现big int
- 11. SIFT在MATLAB中实现OCR
- 12. 用Matlab实现HMM
- 13. 在Zend Framework中使用RAND()
- 14. 在C中使用rand()
- 15. 如何在MATLAB中使用SPMD命令来实现并行计算?
- 16. 在MySQL中使用rand()更新表中的值到另一个使用rand中的rand()
- 17. 使用sigprocmask来实现锁
- 18. 如何实现在MATLAB
- 19. 功能实现在Matlab
- 20. 如何实现在MATLAB
- 21. 使用RAND()
- 22. 在MATLAB中使用图柄来再现绘图
- 23. 在Matlab中使用L2正则化实现逻辑回归
- 24. 使用特定数据集在matlab中实现K-nn
- 25. 如何使用循环在matlab中实现类似的语句?
- 26. 在rspec中使用stub来测试rand的输出
- 27. 在C++中实现Matlab的fmincon函数
- 28. 在Matlab中实现高斯RBF
- 29. 在matlab中实现“不等于”循环
- 30. 如何在MATLAB中高效实现Maxpooling?
使用[WHICH](HTTP ://www.mathworks.com/help/techdoc/ref/which.html)首先检查是否存在RANDI函数,以便运行现代MATLAB版本的用户不要超载。 –
@ b3:我会使用EXIST而不是WHICH:'exist('randi','builtin')== 5' – Amro
顺便说一句,这篇文章回答你的问题:http://stackoverflow.com/questions/6415424/using- rand-in-matlab-to-produce-numbers-between-limits/6415698#6415698 – Amro