作业帮 > 综合 > 作业

matlab 调试程序

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 15:37:52
matlab 调试程序
请问谁能帮我调试一下代码,把实验结果和截图发到邮箱tinadon@sina.com,ps:在matlab环境下
clear
p=11;q=7; %p,q代表行数,列数
S=zeros(1,p); %存储对每一列升序排列后的向量
s1=zeros(1,p);s2=zeros(1,p);
ZZ=zeros(p,q); %存储最终离散化后的表
M=[0\x050.8\x05 469\x051\x050.6\x050.12 0
1 \x051.99 622.5\x051\x054.2\x050.13 0
1\x051.2\x05 730\x051\x054\x050.14 0
1\x052.9\x05 731\x051\x054.2\x050.09 1
1\x058.6\x05 605\x052\x059.7\x050.19 1
1\x053.25\x05 487\x052\x0538 0.162 1
0\x054.3\x05 853\x050\x0513\x050.23 0
0\x054.5\x05 703\x051\x058\x050.21 1
1\x054.5\x05 615\x050 12.5\x050.21 0
1\x054\x05 680\x051 16.47 0.28 0
1\x054.5\x05 665\x051 24.33\x050.24 1]; %每个属性做列输入矩阵
for o=1:(q-1)
n=0;m=0;
for i=1:p
if M(i,q)==0
n=n+1;s1(1,n)=M(i,o);
else m=m+1;s2(1,m)=M(i,o);
end
end
S1=zeros(1,n);S2=zeros(1,m);
for j=1:n
S1(1,j)=s1(1,j);
end
for k=1:m
S2(1,k)=s2(1,k);
end
S=(sort(M(:,o)))';
LS1=0;LS2=0;RS1=0;RS2=0;% 分别代表S1、S2的上、下确界并赋初值为0
LS1=min(S1);LS2=min(S2);RS1=max(S1);RS2=max(S2);
Sm=max(LS1,LS2);Sn=min(RS1,RS2);
a=0;b=0; %a,b分别代表Sm和Sn在S中的位置
SS=zeros(1,p); %SS存储向量S离散化后的向量
if Sm~=Sn
for i=1:p
if S(1,i)
matlab 调试程序
发给你了 *_*