关于matlab中的randperm函数

for k=1:pop_size
s(k,:)=randperm(16);
end
??? Subscripted assignment dimension mismatch.

>> for k=1:pop_size
s(k,:)=randperm(17);
end
>> s
pop_size=20,为什么17行,输入16就会出错。

s是不是在这段程序之前就有定义,且列数不是16?如果不是16,赋值的时候就会出现维数不相符的错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-30
你要看s的列数,而不是pop_size的值
相似回答