2017-04-07 3 views
-1

私のコードについて助けが必要です。 何が間違っているのかわかりません。 ここに私が(http://imgur.com/a/iU3bl) とデータファイル(https://drive.google.com/file/d/0ByYia_19kCK4SXJMT2Q2ZHJHLVU/view?usp=sharing) をコードしようとする基準ですので、これを解決するためにこれをコード化します。コードは常に「NS」と言っています。私は「レジーム」データがテーブルを尊重したいと考えています。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との間である。用 THX

おそらく、データとして列1を使用したいと思うかもしれませんか?

&の代わりに& &も使用してください。

幸運を祈る!

+0

thx私はデータの変更を介して解決する – turumaji

+0

お聞きします!それがうまくいった – Joseph