function pm3=produce_num1(m,mu,k,p)%m为产生每类的数据数,k为分类数目,p为噪声的列数 
%mu=[1,2,3,8,7,5,9,1,2,8;8,2,1,3,7,5,5,1,2,5;4,7,9,3,2,1,7,3,2,8];p=2;m=30;
%k=3
%

%i为产生的数据点数
clc;

for i=1:m
  pm{i,:}=normrnd(mu,0.5);
end
t=1;
for i=1:m
  for j=1:k%k为分类数目
    pm1(t,:)=pm{i,1}(j,:)
    t=t+1;
  end
end

for i=1:m*k
  for t1=1:k
    if mod(i,k)==t1
      pm2(i,:)=[t1,pm1(i,:)];
    elseif mod(i,k)==0
      pm2(i,:)=[k,pm1(i,:)];
    end%数据赋予标号
  end
end
pm3=[pm2,rand(m*k,p)];%数据加噪声


问题是:
这是一个m文件。。是一个function打头的。。
应该是要先输入变量的值。然后再运行程序。
可是。我输入之后。程序还是说找不到其中的一个变量的值。
因此没法进行运算。。

请问有人知道这是什么原因吗?