[a b] = randi()出了什么问题

时间:2014-01-05 09:40:44

标签: matlab

我遇到了这个命令的问题

[a b]=randi(5,1,2)  

matlab告诉我 输出参数太多。
谁能告诉我,我做错了什么?

2 个答案:

答案 0 :(得分:3)

原因很明显,因为randi()应该只有一个输出。

r = randi(imax,n)
r = randi(imax,m,n)
r = randi(imax,[m,n])
r = randi(imax,p1,...,pn)
r = randi(imax,[p1,...,pn])
r = randi(imax)
r = randi(imax,size(A))
r = randi([imin,imax],...)
r = randi(..., classname)

查看其documentation了解详情。

答案 1 :(得分:0)

正如@hero所提到的,你应该得到一个向量作为randi的输出。

如果你真的必须把它写成不同的字母,这就是它的完成方式:

c = num2cell(randi(5,1,2));
[a, b] = deal(c{:});

毋庸置疑,这不是您通常想要的东西。