我需要关于我的代码的帮助。 我不知道我做错了什么。 这里是我尝试编码的标准(http://imgur.com/a/iU3bl) 和数据文件(https://drive.google.com/file/d/0ByYia_19kCK4SXJMT2Q2ZHJHLVU/view?usp=sharing) 所以我编码解决这个问题。但代码总是说'NS',我想要“政权”数据尊重我的表。 THX所有谁试图帮助Matlab'&&'错误
data = xlsread('Data.xls');
PP=data(:,2);
TP=data(:,4);
BP=data(:,6);
region={ };
for i=1:length(data)
if PP(i)>=52 && 35>=TP(i);
region{i}='NF';
elseif 40<=PP(i) & PP(i)<52 & (TP(i)<=20);
region{i}='NS';
elseif (40>PP(i)) && (BP(i)>=45) && TP(i)<=20;
region{i}='SS';
elseif (PP(i)<=20) && (45<=BP(i)) && (TP(i)<=40);
region{i}='SS';
elseif (PP(i)<=20) && (40<=TP(i) && TP(i)<=52) ;
region{i}='TS';
elseif (PP(i) <=32) && (TP(i)>=52);
region{i}='NF';
else
region{i}='UN';
end
end
您也可以使用[matlab调试器](https://nl.mathworks.com/help/matlab/matlab_prog/debugging-process-and-features.html)来理解代码的行为方式。 – m7913d