急!!matlab调用lhsdesign时出错请问怎么回事?

clear, clear all
x = lhsdesign(100,2);
subplot(2,2,1); plot(x(:,1), x(:,2), 'o');
subplot(2,2,2); hist(x(:,2));
subplot(2,2,3); hist(x(:,1));
x
以上这个程序昨天运行还没问题,今天运行时却显示出错:提示如下:
??? Attempt to execute SCRIPT rand as a function:
D:\Program Files\MATLAB\R2010a\notebook\pc\rand.m

Error in ==> lhsdesign>getsample at 132
x = rand(n,p);

Error in ==> lhsdesign at 84
X = getsample(n,p,dosmooth);

Error in ==> lhs at 2
x = lhsdesign(100,2);
请问这是怎么回事?谢谢

因为你这个路径内有一个rand.m文件
D:\Program Files\MATLAB\R2010a\notebook\pc\rand.m
这个rand.m文件与MATLAB文件库里的生成随即数的rand.m文件重名,它自动调用当前路径的rand.m文件
同样的文件名,但是功能不一样,输入不一样,所以会出错。
把以上路径内的rand.m文件换一个名字就好了
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜