Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab if-else循环_Matlab - Fatal编程技术网

Matlab if-else循环

Matlab if-else循环,matlab,Matlab,欢迎我想检查数字是偶数、非偶数还是非整数,我不知道如何检查最后一个案例。我的代码: disp('check number'); x = input('give number = '); if mod(x,2)== 0 disp(' even number'); elseif mod(x,2)~= 0 disp(' not even number'); else mod(x,2)== float disp('non integer'); end else子句不接受条件

欢迎我想检查数字是偶数、非偶数还是非整数,我不知道如何检查最后一个案例。我的代码:

disp('check number');
x = input('give number = ');
if mod(x,2)== 0
    disp(' even number');
elseif mod(x,2)~= 0
    disp(' not even number');
else mod(x,2)== float
    disp('non integer');  
end

else
子句不接受条件表达式,因此为了使用它,我们需要确保在到达那里之前处理所有整数。幸运的是,如果我们捕获所有偶数整数和奇数整数,剩下的任何东西都不是整数

如果
if
子句看起来不错,如果
mod(x,2)==0
,那么它是偶数,所以让我们保持它。对于
elseif
部分,对于所有整数,
mod(x,1)==1
。通常,这将捕获奇数和偶数整数,但由于我们已经在
if
子句中处理了所有偶数整数,因此我们可以安全地假设这里得到的任何整数都是奇数。任何超过这两个条件的都必须是非整数

disp('check number');
x = input('give number = ');
if mod(x,2) == 0
    disp(' even number');
elseif mod(x,1) == 0
    disp(' not even number');
else
    disp('non integer');
end

如果else
不是循环。您能帮助完成此任务吗?