matlab从网上找的一个函数,使用时发现问题
function [a]=bianma(k,u) a=zeros(1,k); aa=[0:u-1]; for i=1:k point=round(rand*(u-i))+1; a(i)=aa(point); aa(point)=[]; end 使用时出现错误,提示Attempted to access aa(0); index must be a positive integer or logical.,求解决
function [a]=bianma(k,u) a=zeros(1,k); aa=[0:u-1]; for i=1:k point=round(rand*(u-i))+1; a(i)=aa(point); aa(point)=[]; end 使用时出现错误,提示Attempted to access aa(0); index must be a positive integer or logical.,求解决
答案:哦。。。aa=[0:u-1];改成aa=[1:u];
写程序的人把matlab跟C混淆了,还以为从0开始。
上一个:在matlab中同一函数在两台电脑上面运行结果不一样,求解!!!!!!!!!!!!!!!!!!!!!!!百度知道
下一个:matlab函数赋值如何实现?