【问题标题】:Matlab '&&' errorMatlab '&&' 错误
【发布时间】:2017-04-07 17:13:17
【问题描述】:

我需要有关我的代码的帮助。 我不知道我做错了什么。 这是我尝试编码的标准 (http://imgur.com/a/iU3bl) 和数据文件(https://drive.google.com/file/d/0ByYia_19kCK4SXJMT2Q2ZHJHLVU/view?usp=sharing) 所以我编码这个来解决它。但代码总是说“NS”,我希望“政权”数据尊重我的表。 感谢所有试图提供帮助的人

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 debugger 来了解您的代码为何如此运行。

标签: matlab for-loop if-statement logic


【解决方案1】:

您的 P_plunge 仅介于 40 和 52 之间。它们都属于 NS 是完全合理的。

也许您可能希望将第 1 列用于数据?

同时使用 && 代替 &。

祝你好运!

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2016-02-28
    • 2014-07-29
    相关资源
    最近更新 更多