早教吧 育儿知识 作业答案 考试题库 百科 知识分享

numzero=0; for i=1:nf if flussi(i)==0 numzero=numzero+1; end end注意 问什么if flussi(i)==0 一个不行吗 还有end为什么要2个

题目详情
numzero=0;
for i=1:nf
if flussi(i)==0
numzero=numzero+1;
end
end
注意 问什么if flussi(i)==0 一个不行吗 还有end为什么要2个
▼优质解答
答案和解析
1.你是问为什么是‘==’而不是‘=’吗?‘==’相当于数学中的等号,用于判断,返回一个逻辑变量,如果等号成立返回逻辑变量1,不成立则返回逻辑变量0,而'='是赋值符号,比如语句a=1,意思不是a等于1,而是将1这个数值赋给a,两者概念完全不同.可以理解为'=='是一种判断,而'='是一种操作.这里if后面应该是跟个可以用于判断的条件语句,所以用'=='.
2.这里第一个end对应if,第二个end对应for,这是matlab的格式,跟c语言不同.