2014-10-22 47 views
-1

如何使'fcol'等于'icol'或小于'icol'1或超过'icol'1。该“FCOL”将始终等于1如何使变量在if-else语句中做'或'运算符

icol = 5; 
if icol == icol 

    fcol = icol || fcol == icol+1 || fcol == icol-1 
end 
+0

你能解释一些样本值吗? – Divakar 2014-10-22 03:56:30

+0

我想fcol = 5 || fcol = 6 || fcol = 7 – 2014-10-22 03:58:34

+0

你说 - '“小于'icol'by 1”',所以不应该是'fcol = 4'? – Divakar 2014-10-22 04:00:29

回答

0

若见IF条件语句中把当这对你的作品 -

fcol = ismember(icol,[-1 0 1] + icol) 

关于代码:[-1 0 1] + icol针对检查创建的比较操作数icol然后ismember检测是否有ANY匹配并且决定设置为fcol


编辑:对于来自icol范围1内产生三个随机整数,使用此 -

randi([icol-1 icol+1],1,3) 

为了产生一个这样的随机整数,使用此 -

randi([icol-1 icol+1]) 
+0

@Dicksontan你可能想编辑你的需要随机整数的问题,否则解决方案将不会与问题同步。 – Divakar 2014-10-22 04:23:43

0

你可以这样做

if fcol== icol || ((icol-fcol)==1) || ((fcol-icol)==1) 
{ 
do this 
} 
+0

erm ..不能工作。整件事提示我错误 – 2014-10-22 04:07:40