我遇到了这个命令的问题
[a b]=randi(5,1,2)
matlab告诉我
输出参数太多。
谁能告诉我,我做错了什么?
答案 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{:});
毋庸置疑,这不是您通常想要的东西。