2017-04-07 88 views
-1

我需要关于我的代码的帮助。 我不知道我做错了什么。 这里是我尝试编码的标准(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 
+0

您也可以使用[matlab调试器](https://nl.mathworks.com/help/matlab/matlab_prog/debugging-process-and-features.html)来理解代码的行为方式。 – m7913d

回答

1

你P_plunge是它的意义,他们都属于NS下只有40 & 52之间。

也许你可能想使用第1列的数据?

也使用& &而不是&。

祝你好运!

+0

thx我解决与通过改变我的数据 – turumaji

+0

好听!快乐的工作 – Joseph