How could I solve the problem of if statement for even and odd values?

2 次查看(过去 30 天)
Whenever I inter any values of N and Z (even-even,odd-even,even-odd,odd-dd) I got only the last result in the condition
here is the code
Z=input('Z: ')
N=input('N: ')
if mod(Z,2)&& mod(N,2)
a=-29.3860;b=-1.1561;c=1.5857;d=0;e=2050;f=0;
elseif mod(Z,2)&& mod(N,1);
a=-29.0583;b=-1.016;c=1.6475;d=0.0426;e=-1.3405;f=6.8970;
elseif mod(Z,1) && mod(N,2);
a=-31.6038;b=-1.0003;c=1.6943;d=2.6263;e=-3.5278;f=-0.0039;
else mod(Z,1)&& mod(N,1);
a=-28.2580;b=-1.0811;c=1.6290;d=0.8047;e=-1.8276;f=3.6070;
end

采纳的回答

James Tursa
James Tursa 2020-3-31
mod(N,1) does not determine if a number is even or odd. You would want something like mod(N,2)==0 or mod(N,2)~=0. E.g.,
mod(Z,2)==0 && mod(N,2)==0 % both are even
mod(Z,2)==0 && mod(N,2)~=0 % Z is even, N is odd
etc.
  3 个评论
James Tursa
James Tursa 2020-3-31
I just showed you how to code that. What I have written is the actual code for the conditional test. E.g.,
if( mod(Z,2)==0 && mod(N,2)==0 )
% both are even
elseif( mod(Z,2)==0 && mod(N,2)~=0 )
% Z is even and N is odd
etc.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB Parallel Server Licensing in the Cloud 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by