i have multiple conditions in if statement that i want to execute but i m getting results for only last part of the statement
2 次查看(过去 30 天)
显示 更早的评论
Error=[];
Temp=[];
Time=[];
j=1;
for i=1:1000
if ((( Digital_i < 40 ) || ( Digital_i > 52 ))&& (( THERMAL_i < 5 ) || ( THERMAL_i > 13 )) && ((Digital_i < 53) || (Digital_i > 1000)) && ((THERMAL_i < 14) || (THERMAL_i > 100)) && ((Digital < 1000) || (Digital > 2000)) && ((THERMAL_i < 101) || (THERMAL_i > 113)))
Error[j]=[str2double(Digital{i})]
j=j+1;
end
end
0 个评论
采纳的回答
KALYAN ACHARJYA
2019-6-25
编辑:KALYAN ACHARJYA
2019-6-25
Use II or &&
and
Error([j])
%......^^
it may be
Error[j]
3 个评论
KALYAN ACHARJYA
2019-6-25
编辑:KALYAN ACHARJYA
2019-6-25
define
cond1=(Digital_i < 40 ) || ( Digital_i > 52 );
cond2=(THERMAL_i < 5 ) || ( THERMAL_i > 13 )
......... so on
final_cond=cond1 && cond2 &&......... so on
Then
if final_cond
Error[j]=[str2double(Digital{i})]
...
end
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!