关于提示“变量没有定义”的问题
两个函数文件,一个命令文件运行之后,提示:
??? Input argument "x" is undefined.
Error in ==> disturb at 3
y=prod(x-j)+igsilu*x.^k;
Error in ==> mainf at 14
a(i)=fzero(disturb,i);
为什么呢?
函数:disturb
function y=disturb(x,igsilu,k)
j=1:1:20;
y=prod(x-j)+igsilu*x.^k;
函数:generation
function y=generation(x)
j=1:1:20;
y=prod(x-j);
命令文件:%定义全局变量
global igsilu k
%给出实验的组数,共十组
for n=1:1:10
%从键盘输入扰动扰动ε和常量k
igsilu=input('please enter a data as ε:');
k=input('please enter a data as k:');
a=1:1:20;
%计算,画图比较
for i=1:1:20
a(i)=fzero(disturb,i);
end
plot(a,generation(a),'ro')
hold on
i=1:1:20;
plot(i,generation(i),'b*')
hold off
grid
end