主题:[讨论]求助!
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打头的。。
应该是要先输入变量的值。然后再运行程序。
可是。我输入之后。程序还是说找不到其中的一个变量的值。
因此没法进行运算。。
请问有人知道这是什么原因吗?
%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打头的。。
应该是要先输入变量的值。然后再运行程序。
可是。我输入之后。程序还是说找不到其中的一个变量的值。
因此没法进行运算。。
请问有人知道这是什么原因吗?